نقل قول نوشته شده توسط Freydoonk مشاهده تاپیک
با سلام
در مورد مفاهيم برنامه نويسي چند لايه بايد اينطور بگم كه ما پدوژه اي رو كه روش كار ميكنيم به معمولا سه بخش تقسيم بندي ميكنيم UI(View),dataAccess,Business
تو UI تنها فرم هامون رو طراحي ميكنيم
تو dataAccess دستورات مربوط به ديتابيس رو مينويسيم
و تو Business رابط بين دو لايه بالا است
اين معماري به صورت 4 لايه 5 لايه نيز وجود داره كه تقسيم بندي رو با جزئيلت بيشتري انجام ميده.
در مورد مثال هم عرض كنم كه فعلا اين كار استاندارد خاصي نداره و معمولا سليقه اي انجام ميشه.
پیاده‌ ریزیش ممکنه سلیقه‌ای باشد ولی خصوصیاتی را که خودتان نام بردید باید داشته باشد، اینهم را باید اضافه کرد که :
GUI بر Business وابستگی دارد.
GUI بر Database نباید وابستگی داشته باشد.(نمیتواند مستقیم با داتابیس ارتباط برقرار کند، و در مورد داتابیس هیچ اطلاعاتی نباید داشته باشد).
Business بر Database وابستگی دارد.
Business بر GUI نباید وابستگی داشته باشد.
Database به Business و GUI نباید وابستگی داشته باشد.(به جز با اینکه کارهایه داتابیسی انجام بده هیچ اطلاعاتی در مورد بیزینس و یا گویی ندارد).

در مورد مثال هم عرض کنم، من یک مثال ساده برایه لایه بندی منطقی گذاشتم، حالا اگر روشی دیگر است که قابلیت حفظ داده و بازخاندنشان را داشته باشه و مقرارتی که در بالا نام برده شد را پیاده کند و به هر سلیقه‌ای پیاده شده باشد را هر کی که بتونه بفرسته بررسی کنیم.