【发布时间】:2015-11-08 17:53:36
【问题描述】:
我正在开发一个 asp.net mvc 项目。我也想使用n层解决方案结构。所以,我在我的解决方案中使用了以下结构。它特别显示了我有疑问的解决方案的一部分。我计划为我需要的每个实体创建接口,以便在将数据(列表或对象)从 dal 传递到演示文稿时不重复代码并且不会出现问题。你怎么看?这是个好方法吗?
[
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4 n-layer
我正在开发一个 asp.net mvc 项目。我也想使用n层解决方案结构。所以,我在我的解决方案中使用了以下结构。它特别显示了我有疑问的解决方案的一部分。我计划为我需要的每个实体创建接口,以便在将数据(列表或对象)从 dal 传递到演示文稿时不重复代码并且不会出现问题。你怎么看?这是个好方法吗?
[
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4 n-layer
我认为您错过了 MVC 的意义所在。它有效地处理您的图层。使用 BAL 和 DAL 是 N 层应用程序。如果您使用的是真正的 MVC 项目,这些层毫无意义。 最好使用通用存储库模式。 LINK
【讨论】:
您应该创建一个域层,它将成为您项目的核心,在其中放置您的实体、实体接口、存储库和服务,并且该层不引用任何其他层。它使您的架构更加灵活,例如,如果您使用 NHibernate,但需要更改为 EF,您只需创建一个类库,并实现 Domain 层的存储库接口,其他层不需要任何更改。
【讨论】: