PDA

View Full Version : سوال: برنامه نویسی 3 لایه با معماری linq یا entity framework در C#



darbdar
جمعه 22 خرداد 1394, 11:25 صبح
باسلام
من دانشجو نرم افزارم یک پروژه windows Application با معماری linq یا Entity باید تحویل بدم به صورت 3 لایه لطفا کسی می تونه راهنمائیم کنه؟به صورت یک لایه می تونم بنویسم .
باتشکر

elahe471
جمعه 22 خرداد 1394, 11:35 صبح
شما که یه لایه می تونید بنویسید پس سه لایه هم کار سختی نیست واستون یه sample بگیردید با همون پیش برید . اینم یه نمونه خوب :

http://www.codeproject.com/Articles/37932/Simple-Sample-with-Entity-Framework

ali_md110
جمعه 22 خرداد 1394, 14:06 عصر
این سوال توی بخش #C مطرح کنید اونجا به نظرم بهتر جواب می گیرید
یک سولوشن خالی بسازید
این روش روش Code FFirst هست که روش مرجح میباشد
یک پروژه از نوع Class Library اضافه کنید برای موجودیتها یا همون کلاسهای ef اسم این پروزه بزارید DomainClasses
این کلاس دربرگیرنده Context هم هست و همچنین Migration برای اعمال نگاشت کلاسهای این لایه به دیتابیسی که در رشته اتصال مشخص کردید
پروزه بعدی یا لایه بعدی وظیفه ارسال درخواست به لایه بالایی یا لایه نمایش هست این لایه از لایه Domain یک رفرنس میگیره تا به کلاسهای ef و دیتاکانتکست efدسترسی داشته باشه
میتونید اسم این کلاس بزارید ServiceLayer توی این کلاس به ازای هر مدلی که در لایه DomainClass هست یک کلاس میسازید و توابع Add Update Delete و List درونشون پیاده سازی میکنید
و در نهایت این لایه به لایه نمایشی رفرنس داده شده و فقط کافی هست یک وهله از لایه سرویس بسازید و از توابع تعریف شده درون اونها استفاده کنید
میتونید لایه سرویس رو با یک سازنده دارای پارمتر بسازید برای مقدار دهی اولیه موجودیتتوون
این ساده ترین روش بود
روشهای پیشرفته تر هم هست
میتونید از کلاسهای Abstract و Interface ها برای تزریق وابستگی استفاده کنید که به مراتب برنامتون شی گرا و حرفه ای تر خواهد شد