DLL at EXE sa. Net
DLL vs EXE in.Net
Kapag ang programming sa. NET, bibigyan ka ng isang pagpipilian kung nais mong gumawa ng isang EXE o isang DLL. Ang dalawang ito ay parehong naglalaman ng executable code ngunit may pagkakaiba sa pagitan ng DLL at EXE sa kung paano gumagana ang mga ito. Ang ibig sabihin ng EXE ay maaaring maipapatupad, na nangangahulugang ito ay isang out-process server. Kung patakbuhin mo ang EXE, bubuo ito ng sarili nitong thread at mapagkukunan ay ilalaan para dito. Sa kaibahan, ang isang DLL ay isang in-process server, na nangangahulugang hindi ka maaaring magpatakbo ng isang DLL file sa sarili nitong. Ang isang tumatakbong aplikasyon ay naglo-load at tumatawag ng isang DLL upang magamit ang code na nakaimbak dito.
Ang pangunahing layunin ng isang DLL ay upang maisama mo ang iyong programa. Binabawasan nito ang pagiging kumplikado at ginagawang mas madaling mahanap ang mga problema. Kung inilagay mo ang lahat ng iyong code sa isang solong maipapatupad, ito ay magiging malaki at kakailanganin ng ilang oras upang mai-load. Nakukuha mo rin ang benepisyo ng reusability kung gumagamit ka ng DLL. Sabihin halimbawa na mayroon kang isang code na nag-export ng isang file sa isang bagong format, kung inilagay mo na sa isang DLL, maaari mong gamitin ang function na sa halos anumang programa na iyong ginagawa. Kung inilagay mo ito sa loob ng isang EXE sa halip, tanging ang application na iyon ay maaaring gamitin ito dahil ang function ay hindi makikita ng iba. Kaya para sa pangkalahatang layunin ng mga gawain, ang paggamit ng DLLs ay lubhang kapaki-pakinabang.
Kapag coding isang programa sa. Net, kailangan mong magkaroon ng isang maipapatupad na dahil na ang isa na naisakatuparan ng gumagamit. Mahalaga ang EXE file na magsisilbing entry o panimulang punto para sa iyong programa. Pagkatapos ay maaari kang magkaroon ng maraming DLLs hangga't gusto mo. Ang pagkakaroon ng higit sa isang EXE ay hindi talagang maipapayo kung hindi nila magagamit ang isa.
Ang mga DLL ay lubhang kapaki-pakinabang kung mag-program ka ng maraming o gumawa ng sa halip kumplikado at malalaking mga application. Ngunit kung ikaw ay gumagawa lamang ng isang simpleng programa, ang paggamit ng DLL ay hindi kinakailangan. Ang pag-iingat ng code sa isang solong EXE ay mas simple at mas maginhawa.
Buod:
- Ang EXE ay isang executable habang ang DLL ay isang in-process na server
- Ang mga DLL ay magagamit muli habang ang EXEs ay hindi
- Dapat ka lamang magkaroon ng isang EXE ngunit maaari kang magkaroon ng maraming DLL
- Isang EXE ay mahalaga sa. NET programming habang ang isang DLL ay hindi kinakailangang mahalaga