DLL vs EXE u .Net
Prilikom programiranja u .NET-u imate izbor ako želite napraviti EXE ili DLL. Oboje sadrže izvršni kod, ali postoji razlika između DLL-a i EXE-a u načinu rada. EXE označava izvršnu datoteku, što znači da je poslužitelj izvan procesa. Ako pokrenete EXE, stvorio bi vlastiti konac i resursi će mu biti dodijeljeni. Suprotno tome, DLL je poslužitelj u obradi, što znači da ne možete samostalno pokrenuti DLL datoteku. Aktivirana aplikacija učitava i poziva DLL kako bi se iskoristio kod pohranjen u njoj.
Glavna svrha DLL-a je da možete dijeliti svoj program. To smanjuje složenost i olakšava pronalaženje problema. Ako sav svoj kod stavite u jednu izvršnu datoteku, on bi bio prilično velik i trajalo bi dosta vremena da se učita. Dobivate korist od ponovne upotrebe ako koristite DLL datoteke. Recimo na primjer da imate kôd koji datoteku izvozi u novi format, ako je stavite u DLL, tu funkciju možete koristiti za svaki program koji napravite. Ako ga umjesto toga postavite u EXE, samo ga aplikacija može koristiti jer funkcija neće biti vidljiva drugima. Dakle, za zadatke opće namjene upotreba DLL datoteka vrlo je povoljna.
Kada kodirate program u .Net, morate imati izvršnu datoteku jer će to biti onaj koji će izvršiti korisnik. Datoteka EXE je bitna jer bi služila kao ulaz ili polazna točka za vaš program. Tada možete imati toliko DLL-ova koliko želite. Imati više od jednog EXE-a nije baš preporučljivo jer jedan ne bi mogao koristiti drugi.
DLL-ovi su vrlo korisni ako programirate puno ili napravite prilično komplicirane i velike aplikacije. Ali ako pravite jednostavan program, korištenje DLL datoteka nije potrebno. Čuvanje koda u jednom EXE-u je jednostavnije i praktičnije.
Sažetak: