[英]Asp.Net MVC project with n-tier architecture
我想使用n层体系结构的asp.net mvc项目。 我对此感到困惑;
我有4个层,分别是BLL , DAL , 实体和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.