我已经为学校启动了一个项目,其中我使用 ASP.NET MVC 2 + LINQ2SQL 和一个业务层,因此我的 UI 不会直接与数据库交互。我的问题是这样的:
在我的 MVC 项目中,当打开视图和传递数据时,我仍然必须包含我的 Data 项目才能访问我的 Linq2Sql 项目中的类。这个对吗?
例子:
控制器:
ClassesRepository cr = new ClassesRepository(); // this is from my Business project
Class classToEdit = cr.GetByClassId(id); // "Class" is from my data project
我仍然必须在我的 linq2sql 数据项目中引用 Class 类——我的 UI 不应该完全独立于我的数据层吗?或者,也许我对这一切都错了。