2

我正在开发一个 asp.net mvc 项目。我也想使用n层解决方案结构。所以,我正在为我的解决方案使用以下结构。它特别显示了我有疑问的解决方案的一部分。我计划为我需要的每个实体创建接口,以便在将数据(列表或对象)从 dal 传递到演示文稿时不重复代码并且不会出现问题。你怎么看?这是一个好方法吗?

[项目结构表示 [1]

4

2 回答 2

0

You should create a Domain layer which will be the core of your project, in there you put your entities, your interfaces for entities, repositories and services, and this layer do not references any other layer. It makes your architecture more flexible, for example, if you work with NHibernate, but needs to change to EF, you just create a Class Library, and implements the repository interfaces that is in Domain layer, and the other layers not need any change.

于 2015-11-08T21:39:14.887 回答
0

我认为你错过了 MVC 的意义。它有效地处理您的图层。使用 BAL 和 DAL 是 N 层应用程序。如果您使用的是真正的 MVC 项目,这些层毫无意义。最好使用通用存储库模式。关联

于 2015-11-08T18:47:19.567 回答