View Full Version : سوال: معماری سه لایه
kharabati
جمعه 18 اردیبهشت 1388, 01:31 صبح
کسی پروژه ای درموردمعماری سه لایه درطراحی وب نداره؟
3Layer_Programing:عصبانی++::گریه:
niksoft
جمعه 18 اردیبهشت 1388, 02: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, 14:21 عصر
پروژه اول : از نوع Class Library با نام SystemFramework که وظیفه ی نگهداری DateSet ها رو داره
در پروژه های تحت وب دیتاست سربار زیادی رو به سرور تحمیل میکنه توصیه میشه که تا حد ممکن و البته متناسب با شرایط پروژه از دیتاست ها کمتر استفاده شه.
niksoft
جمعه 18 اردیبهشت 1388, 16:05 عصر
در پروژه های تحت وب دیتاست سربار زیادی رو به سرور تحمیل میکنه توصیه میشه که تا حد ممکن و البته متناسب با شرایط پروژه از دیتاست ها کمتر استفاده شه.
دوست عزیز تمام متدها چه در پروژه ی Busines Rules و چه در پروژه ی DataAccess از تایپ های موجود در لایه SystemFramework استفاده میکنند
نمونه :
Public Shared Function All() As SystemFramework.AreasDataSet.AreasDataTable
Dim cmAreas As New DataAccess.Areas
Return cmAreas.All
End Function
آیا روش دیگری جایگزین این روش دارید ؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.