PDA

View Full Version : سوال: معماری سه لایه



kharabati
جمعه 18 اردیبهشت 1388, 00:31 صبح
کسی پروژه ای درموردمعماری سه لایه درطراحی وب نداره؟
3Layer_Programing:عصبانی++::گریه:

niksoft
جمعه 18 اردیبهشت 1388, 01:54 صبح
کار مشکلی نیست فقط کافیه که یه Solution درست کنی و 4 پروژه بهش اضافه کنی به ترتیب زیر


پروژه اول : از نوع Class Library با نام SystemFramework که وظیفه ی نگهداری DateSet ها رو داره

پروژه دوم : از نوع Class Library با نام Data Access که وظیفه ی نگهداری Component ها رو داره که هر کدوم از این Component ها میتونن حاوی ابزارهای مورد نیاز برای ارتباط با Database باشن مثل DataAdapter , SQL Command

پروژه سوم : از نوع Class Library با نام Business Rules که حاوی کلاس هایی است که متد های این کلاس ها از نوع Public Shared هستند و کارشون ساختن Inctance از اعضای کلاس های پروژه ی DataAccess است


پروژه چهارم : همون Web Application است که حالا با خیال راحت و بدون کمترین درگیری با Database میتونی از اطلاعات استفاده کنی و فقط در گیر مسائل Interface می شی


البته من پروژه های ntier زیادی دیدم که هر کدوم روش خودشون را دارند و این یکیشه
در مورد اسم گذاری پروژه ها هم مهم نیست که چه اسمی داشته باشند فقط منطقشون مهمه

m.hamidreza
جمعه 18 اردیبهشت 1388, 13:21 عصر
پروژه اول : از نوع Class Library با نام SystemFramework که وظیفه ی نگهداری DateSet ها رو داره

در پروژه های تحت وب دیتاست سربار زیادی رو به سرور تحمیل میکنه توصیه میشه که تا حد ممکن و البته متناسب با شرایط پروژه از دیتاست ها کمتر استفاده شه.

niksoft
جمعه 18 اردیبهشت 1388, 15:05 عصر
در پروژه های تحت وب دیتاست سربار زیادی رو به سرور تحمیل میکنه توصیه میشه که تا حد ممکن و البته متناسب با شرایط پروژه از دیتاست ها کمتر استفاده شه.


دوست عزیز تمام متدها چه در پروژه ی Busines Rules و چه در پروژه ی DataAccess از تایپ های موجود در لایه SystemFramework استفاده میکنند

نمونه :


Public Shared Function All() As SystemFramework.AreasDataSet.AreasDataTable

Dim cmAreas As New DataAccess.Areas

Return cmAreas.All

End Function


آیا روش دیگری جایگزین این روش دارید ؟