Разлика између ДЛЛ и ЕКСЕ у .Нет

ДЛЛ вс ЕКСЕ у .Нет

Приликом програмирања у .НЕТ-у, имате избор ако желите да направите ЕКСЕ или ДЛЛ. Обоје садрже извршни код, али постоји разлика између ДЛЛ-а и ЕКСЕ-а у начину рада. ЕКСЕ је кратица за извршну датотеку, што значи да је то ван-процесни сервер. Ако покренете ЕКСЕ, он ће креирати сопствену нит и ресурси ће му бити додељени. Супротно томе, ДЛЛ је сервер у процесу, што значи да не можете самостално покренути ДЛЛ датотеку. Активирана апликација учитава и позива ДЛЛ ради искориштавања кода похрањеног у њој.

Главна сврха ДЛЛ-а је да можете подијелити свој програм. То смањује сложеност и олакшава проналажење проблема. Ако сав свој код ставите у једну извршну датотеку, он би био прилично велик и трајало би доста времена да се учита. Такође ћете добити корист од поновне употребе ако користите ДЛЛ датотеке. Рецимо на пример да имате код који извози датотеку у нови формат, ако је ставите у ДЛЛ, ту функцију можете да употребите на било ком програму који правите. Ако сте га уместо тога поставили у ЕКСЕ, само га апликација може користити јер ова функција неће бити видљива другима. Дакле, за задатке опште намене, коришћење ДЛЛ датотека је врло корисно.

Када кодирате програм у .Нет, морате имати извршну датотеку јер ће то бити онај који ће извршити корисник. ЕКСЕ датотека је од суштинске важности јер би служила као улаз или полазна точка за ваш програм. Тада можете имати онолико ДЛЛ-ова колико желите. Имати више ЕКСЕ-а није баш препоручљиво јер један не би могао да користи други.

ДЛЛ-ови су врло корисни ако много програмирате или направите прилично компликоване и велике апликације. Али ако правите једноставан програм, коришћење ДЛЛ датотека није неопходно. Чување кода у једном ЕКСЕ-у је једноставније и практичније.

Резиме:

  1. ЕКСЕ је извршна датотека док је ДЛЛ сервер у обради
  2. ДЛЛ-ови се могу поново користити док ЕКСЕ-ови нису
  3. Требали бисте имати само један ЕКСЕ, али можете имати више ДЛЛ-ова
  4. ЕКСЕ је неопходан у .НЕТ програмирању, док ДЛЛ није нужно да је неопходан