PDA

View Full Version : dll ها در c#



M.Hashemi2007
جمعه 21 اسفند 1394, 05:09 صبح
با سلام
من در c# مبتدی هستم.
یک سوال داشتم که برای ان بایید یکسری توضیحات بدم.
dll های که در کنار فایل exe در برنامه نویسی c# قرار میگیرند به ۴ دسته تقسیم می شوند :
۱- از کامپوننتی استفاده کرده باشید که نیاز به dll داشته باشد.
۲- از class library در برنامه استفاده کرده باشید.
۳- از user control در برنامه استفاده کرده باشید.
۴- بخواهید از dll های native مانند dll های c++ استفده کنید.
---
خب مثلا در یک برنامه ساده مثل مدیریت کتابخانه تک کاربره بدون گزارش از کامپوننت خاصی که استفاده نمی شود (یا حداقل از کامپوننت کمی استفاده می شود) و اگر بخواهیم برنامه را به صورت چند لایه و در class library بنویسیم به تعداد لایه ها dll داریم و حتی اگر بخواهیم از user control هم استفاده بکنیم به تعداد user control ها dll داریم و معمولا در این برنامه ها از dll های native استفاده نمی شود.
سوال :
پس چطور برنامه های مانند مدیریت باشگاه یا مدیریت کتاب خانه و یا ... که طبق تعاریف بالا نباید dll زیادی داشته باشند تعداد dll های ان ها معمولا زیاد است؟؟
و اگر ممکنه در مورد استاندارد استفاده از انواع dll را توضیح دهید، منظورم کد نیست، منظورم این است که در چه جاهایی باید از class library , user control و ... که به صورت dll هستند باید استفاده کرد که هم حجم فایل exe کاهش یابد و هم سرعت اجرای برنامه افزایش یابد.
با تشکر

parvizwpf
جمعه 21 اسفند 1394, 11:34 صبح
این بستگی دارد به نیازهای شما که چه چیزهایی هستند. هر حا نیازه میری سراغ کامپوننت هر جا نیاتزه خودت کلاس و یا لایه تعریف میکنی و غیره این دقیقا به نیاز شما بستگی داره که چه حجم دی ال ال ایجاد کنید.