【问题标题】:Asp.Net MVC project with n-tier architecture具有 n 层架构的 Asp.Net MVC 项目
【发布时间】:2017-08-24 05:36:11
【问题描述】:

我想在asp.net mvc 项目中使用n 层架构。我对那个问题感到困惑;

我有 4 个层级,分别是 BLLDAL实体 em> 和 WebUIWebUI 层是一个 asp.net mvc 项目。我将数据模型添加到 entities 层。在 DAL 中,我使用实体框架创建了一些关于 crud opparations 的类。最后,我将这些类作为 BLL 上的存储库提供。 BLL 了解 DALentities 层,DAL 知道 entites 层和​​ WebUI >只有知道BLL。在 WebUI 中,我可以访问 BLL 中的存储库。 但是这个存储库的返回值是实体类。我必须提供从 entitiesWebUI 层的参考。我不希望 WebUI 直接 访问数据库。它应该使用 BLL 中的存储库访问数据库。

我该怎么办?我想做正确的事。我有什么问题吗 架构?

感谢您提供帮助。

【问题讨论】:

    标签: c# asp.net-mvc entity-framework n-tier-architecture


    【解决方案1】:

    您可以拥有另一个仅包含 BLLEntities 模型的项目。

    BLL 必须始终将 BLLEntities 映射到 DALEntities 并将 DALEntities 映射到 BLLEnttiies。

    您可以为此使用 AutoMapper。

    BLL 之上的任何层都应该处理 BLL 实体而不是 DALEntities。

    【讨论】:

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