نوشته شده توسط
hamid.karimy
ببینید دوست عزیز entity framework یک orm هستش . حتما می دانید که orm ها مدلینگ دیتابیس رو سمت کد انجام میدند.برای این کار احتیاج به سه بخش دارند
1-سمت دیتابیس
2- سمت کد
3- ابزاری جهت مپ کردن این دوتا با هم
بخش سمت کد می تواند همان لایه دیتااکسس ما باشد
از معروفترین orm ها در دات نت entity framework و nhibernateهست
نکته ای که باید توجه داشت این هست که یک orm به تنهایی می تواند لایه دیتا اکسس DAL ما رو تشکیل بده.در تمامی آموزشهای ماکروسافت راجع به Entity framework یا مثلا WPF و ... از entity framework به عنوان DAL استفاده کرده و کلاس جدیدی تو اون لایه ننوشته،اما دیزاین پترن هایی برای کارکرد بهتر entity framework بوجود آمدند که نمیدونم اصلا اینجا باید بحثش بشه یا نه
پس در حالت عادی لایه دیتااکسس می شود همان entity framework و لایه بیزینس BLL هم به فراخور احتیاج،متدهای موجود در DAL را صدا میزند