Skirtumas tarp .Net ir DLL

„DLL“ ar „EXE“ .Net

Programuodami .NET tinkle galite pasirinkti, ar norite sukurti EXE ar DLL. Šiuose dviejuose yra vykdomasis kodas, tačiau tarp DLL ir EXE skiriasi jų veikimas. EXE reiškia vykdomąjį failą, o tai reiškia, kad tai ne proceso procesas. Jei paleisite EXE, jis sukurs savo giją ir jai bus skirti ištekliai. Priešingai, DLL yra proceso serveris, o tai reiškia, kad jūs negalite paleisti DLL failo savarankiškai. Paleista programa įkelia ir iškviečia DLL, kad galėtų panaudoti joje saugomą kodą.

Pagrindinis DLL tikslas yra, kad jūs galėtumėte skirstyti savo programą į segmentus. Tai sumažina sudėtingumą ir palengvina problemų nustatymą. Jei sudėsite visą savo kodą į vieną vykdomąjį failą, jis bus gana didelis ir įkelti reikės nemažai laiko. Taip pat gausite pakartotinio naudojimo pranašumą, jei naudosite DLL. Tarkime, kad turite kodą, kuris eksportuoja failą į naują formatą. Jei įdėsite jį į DLL, galėsite naudoti šią funkciją beveik bet kurioje jūsų kuriamame programoje. Jei įdėjote jį į EXE, vietoje to galės naudotis tik ta programa, nes funkcija nebus matoma kitiems. Taigi atliekant bendrosios paskirties užduotis, DLL yra labai naudinga.

Koduodami programą „.Net“, turite turėti vykdomąjį failą, nes tai bus tas, kurį vykdys vartotojas. EXE failas yra būtinas, nes jis tarnautų kaip jūsų programos įrašas arba išeities taškas. Tada galite turėti tiek DLL, kiek norite. Turėti daugiau nei vieną EXE nėra išties patartina, nes vienas iš jų negalėtų pasinaudoti kitu.

DLL yra labai naudingi, jei daug programuojate arba sudarote gana sudėtingas ir dideles programas. Bet jei jūs darote tik paprastą programą, naudoti DLL nereikia. Kodą laikyti viename EXE yra paprasčiau ir patogiau.

Santrauka:

  1. EXE yra vykdomasis, o DLL yra proceso serveris
  2. DLL yra pakartotinai naudojami, o EXE nėra
  3. Turėtumėte turėti tik vieną EXE, bet galite turėti kelis DLL
  4. EXE programavimas yra būtinas, tuo tarpu DLL nebūtinai yra būtinas