DLL vs EXE en .Net
Lors de la programmation en .NET, vous avez le choix si vous souhaitez créer un fichier EXE ou une DLL. Ces deux contiennent du code exécutable, mais il existe une différence entre DLL et EXE dans leur fonctionnement. EXE signifie exécutable, ce qui signifie qu’il s’agit d’un serveur hors processus. Si vous exécutez le fichier EXE, il créera son propre thread et des ressources lui seront allouées. En revanche, une DLL est un serveur in-process, ce qui signifie que vous ne pouvez pas exécuter un fichier DLL seul. Une application en cours d'exécution charge et appelle une DLL afin d'utiliser le code qui y est stocké..
Le but principal d'une DLL est de pouvoir compartimenter votre programme. Cela réduit la complexité et facilite la localisation des problèmes. Si vous mettez tout votre code dans un seul exécutable, il sera assez volumineux et prendra un certain temps à charger. Vous bénéficiez également de la possibilité de réutilisation si vous utilisez des DLL. Supposons, par exemple, que votre code exporte un fichier dans un nouveau format. Si vous le mettez dans une DLL, vous pouvez utiliser cette fonction dans presque tous les programmes que vous créez. Si vous la placez dans un fichier EXE, seule cette application peut l'utiliser, car la fonction ne sera pas visible par les autres. Donc, pour les tâches générales, utiliser des DLL est très avantageux.
Lorsque vous codez un programme en .Net, vous devez avoir un exécutable car ce sera celui qui sera exécuté par l'utilisateur. Le fichier EXE est essentiel car il servirait d’entrée ou de point de départ pour votre programme. Vous pouvez alors avoir autant de DLL que vous le souhaitez. Avoir plus d'un EXE n'est pas vraiment conseillé car ils ne pourraient pas utiliser l'autre.
Les DLL sont très utiles si vous programmez beaucoup ou créez des applications plutôt compliquées et volumineuses. Mais si vous créez simplement un programme, l’utilisation de DLL n’est pas nécessaire. Conserver le code dans un seul fichier EXE est plus simple et plus pratique.
Résumé: