【问题标题】:Mvc asp.net and n-layer architecture [closed]Mvc asp.net 和 n 层架构
【发布时间】:2015-11-08 17:53:36
【问题描述】:

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

[

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-4 n-layer


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您应该创建一个域层,它将成为您项目的核心,在其中放置您的实体、实体接口、存储库和服务,并且该层不引用任何其他层。它使您的架构更加灵活,例如,如果您使用 NHibernate,但需要更改为 EF,您只需创建一个类库,并实现 Domain 层的存储库接口,其他层不需要任何更改。

      【讨论】:

        猜你喜欢
        • 2018-04-01
        • 1970-01-01
        • 2011-05-14
        • 2010-10-16
        • 2016-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多