آیا به روش متد سه لایه ای در لایه DAL باید به ازای هر جدول database یک کلاس گرفت و یا باید مانند لایه BLL به ازای object های وابسته یک کلاس گرفت؟(مثلا جدول user و سایر جدول های وابسته به User یک کلاس شوند)
آیا به روش متد سه لایه ای در لایه DAL باید به ازای هر جدول database یک کلاس گرفت و یا باید مانند لایه BLL به ازای object های وابسته یک کلاس گرفت؟(مثلا جدول user و سایر جدول های وابسته به User یک کلاس شوند)
این کاملا بستگی دارد به Entity که دارین. به نظرم شما اول باید کلاستان را طراحی کنین و بعد برین سراغ بانک اطللاعاتی!!
من کلاسها مربوط به Entity های برنامه را در یک لایه جدا گانه پیاده سازی میکنم تا هم در لایه BLL و هم در DAL بتونم از آنها استفاده کنم.
با تشکر از دوستان
ولی منظور من اینه که بهتر است متدهای insert ، update ، delete و select مربوط به یک جدول را در کلاسی با نام خودش در DAL نوشت و یا اینکه اگر کلاسی وجود دارد که این جدول مربوط به آن است در آن کلاس نوشت؟
دوست عزیز می تونید از یک کلاس دیگه به عنوان Provider آن Entity استفاده کنید و متدهای مورد نظرتون را در آن پیاده سازی کنید ، نه در خود کلاس Entity یتون
مرسی از راهنمایی تون. میشه یه مثال بزارین؟
یک مثال جناب ارژنگ گذاشتن که خیلی خوبه. "سه لایه" رو جستجو کنید پیداش میکنید.