我有三個項目一個ASP.NET MVC溶液:對在DB的每個對象在表示層中爲來自DAL的實體建模的最佳方式?
- SquarkMVC
- SquarkBLL
- SquarkDAL
的SquarkDAL層具有LINQ2SQL類。 BLL引用DAL以便在數據庫上執行業務邏輯。
我的問題是這樣的......無需在MVC層中引用DAL,我應該如何在MVC層中建模DB的實體?例如,如果我在MVC層中註冊了一個表單,那麼採用這些信息的最佳方式是什麼?將它傳遞給業務層,然後將其傳遞給數據層?我不希望MVC層知道有關DAL的任何信息。
我找到了this answer on another post ......它是否普遍認爲克服這個問題的最好方法是創建一個傳輸對象,以便將信息從表示層傳遞到業務層,然後將業務層信息導入DAL使用的實體類中?
希望這是有道理的。