PDA

View Full Version : سوال: يك پروژه بزرگ بهتر است يا چند پروژه كوچكتر؟



A.Farzin
دوشنبه 16 خرداد 1390, 17:37 عصر
با سلام
فرض كنيد كه يك پروژه بزرگ داريم و مي‌توان كليه اسمبلي‌هاي آنرا به پنج گروه متفاوت تقسيم كرد. به نظر دوستان كدام روش زير به لحاظ مديريت پروژه در زمان توسعه و همچنين در زمان اجراي برنامه نهايي در كامپيوتر كاربران مناسبتر است.
حالت اول
تمامي اسمبلي‌ها در درون يك پروژه Windows Application گنجانده شده و در نهايت يك فايل exe از پروژه بدست آيد
حالت دوم
براي هر يك از اين 5 گروه، يك پروژه جداگانه از نوع Class Libarary در نظر گرفته شده و يك پروژه از نوع Windows Application هم اضافه و از DLLهاي حاصل از 5 پروژه در اينجا استفاده شود. در اين حالت يك فايل exe و 5 فايل dll براي اجرا بدست خواهد آمد.
ممكنه دوستان در خصوص مزايا و معايب اين دو روش، نظر دهند؟
ممنون

haghft
دوشنبه 16 خرداد 1390, 18:53 عصر
حالت دوم طبق تجربه شخصی بنده صد در صد بهتره.تو روش اول فایل بسیار حجیم میشه و نیز فضای بیشتری از حافظه و پردازش گرفته میشه و گاهی اصلا دچار مشکل میشه که در حالت دوم رخ نمیده و نیز در روش اول هم حتی گاهی برنامه اون پنج اسمبلی دیگرو در جایی از سیستم موقتا extract میکنه.

A.Farzin
سه شنبه 17 خرداد 1390, 07:38 صبح
ممنونم
پس به نظر شما حالت دوم به لحاظ سرعت اجرا هم بهتر است
اگر فرض كنيم كه يكي از اين 5 گروه اسمبلي‌ها مربوط به دسترسي داده‌ها و سه تاي از آنها مربوط به پردازشهاي داخلي و يكي هم مربوط به اينرفيس برنامه باشد، آيا حالت دوم را مي‌توان معماري چندلايه ناميد؟

محمد باقری نسب
سه شنبه 17 خرداد 1390, 09:05 صبح
ممکنه. ولی اصول و استاندارد معماری لایه ای تنها در این نکته است که لایه ها باید از هم تفکیک شده باشند و همیشه لایه زیرین (مثلا Data Access Layer) از ساختار لایه بالایی (مثلا Business Layer) خود هیچ آگاهی نداشته باشد. که البته همیشه این استاندارد را به طور صد در صد نمیتوان رعایت کرد. چرا که در برخی مواقع مدت زمان پیاده سازی بر اصول پیاده سازی فائق میآید.