.Net dosyasında DLL vs EXE
.NET'te programlama yaparken, bir EXE veya DLL yapmak istiyorsanız bir seçenek sunulur. Bu ikisi de yürütülebilir kod içerir, ancak DLL ve EXE arasında nasıl çalıştıklarında bir fark vardır. EXE çalıştırılabilir anlamına gelir, bu da bir işlem dışı sunucu olduğu anlamına gelir. EXE çalıştırırsanız, kendi iş parçacığı oluşturacak ve bunun için kaynaklar tahsis edilecektir. Buna karşılık, DLL, bir DLL dosyasını kendi başına çalıştıramayacağınız bir işlem içi sunucudur. Çalışan bir uygulama, içinde saklanan kodu kullanmak için bir DLL dosyasını yükler ve çağırır.
Bir DLL'nin temel amacı, programınızı bölümlere ayırabilmenizdir. Bu karmaşıklığı azaltır ve sorunların bulunmasını kolaylaştırır. Tüm kodunuzu tek bir yürütülebilir dosyaya koyarsanız, oldukça büyük olur ve yüklenmesi biraz zaman alır. Ayrıca DLL kullanıyorsanız yeniden kullanılabilirlik avantajından da yararlanabilirsiniz. Örneğin, bir dosyayı yeni bir biçime aktaran bir kodunuz olduğunu varsayalım, bunu bir DLL dosyasına koyarsanız, bu işlevi yaptığınız herhangi bir programda kullanabilirsiniz. Bunun yerine bir EXE'in içine yerleştirdiyseniz, işlev başkaları tarafından görülemeyeceği için yalnızca bu uygulama onu kullanabilir. Genel amaçlı görevler için DLL'lerin kullanılması çok avantajlıdır.
Bir programı .Net'te kodlarken, kullanıcı tarafından yürütülecek olan bir yürütülebilir program olması gerekir. EXE dosyası, programınız için bir giriş veya başlangıç noktası görevi göreceğinden önemlidir. Daha sonra istediğiniz kadar DLL'niz olabilir. Birden fazla EXE'ye sahip olmak, diğerini kullanamayacağı için gerçekten tavsiye edilmez.
Çok programlıyorsanız veya oldukça karmaşık ve büyük uygulamalar yaparsanız DLL'ler çok yararlıdır. Ancak sadece basit bir program yapıyorsanız, DLL kullanmak gerekli değildir. Kodu tek bir EXE'de tutmak daha basit ve daha kolay.
Özet: