繁体   English   中英

具有n层架构的Asp.Net MVC项目

[英]Asp.Net MVC project with n-tier architecture

我想使用n层体系结构的asp.net mvc项目。 我对此感到困惑;

我有4个层,分别是BLLDAL实体WebUI WebUI层是一个asp.net mvc项目。 我将数据模型添加到实体层。 DAL中 ,我使用实体框架创建了一些关于原始操作的类。 最后,我将此类用作BLL的存储库。 BLL知道DAL实体,DAL知道的entites层和WebUI知道BLL。 WebUI中 ,我可以访问BLL中的存储库。 但是,此存储库的返回值是实体类。 我必须提供从实体WebUI层的参考。 我不希望WebUI 直接访问数据库。 它应该使用BLL中的存储库访问数据库。

我该怎么办? 我想做正确的事。 我的体系结构有问题吗?

感谢您的帮助。

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

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

您可以为此使用AutoMapper。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM