2017-08-24 85 views
0

我想要使用n层架构的asp.net mvc项目。我对这个问题感到困惑;Asp.Net MVC项目与n层架构

我有4层是BLLDAL实体WebUI中WebUI tier是一个asp.net mvc项目。我将数据模型添加到实体层。在DAL,我使用实体框架创建了一些关于crud对象的类。最后,我将这个课程作为BLL作为知识库提供。 BLL知道DAL实体层,DAL知道的entites层和WebUI中只有知道BLL。在WebUI,我可以访问存储库,其中BLL。 但是这个存储库的返回值是实体类。我不得不从实体WebUI层。我不想那WebUI访问数据块直接。它应该使用BLL内的存储库访问数据库。

我该怎么办?我想做正确的事情。我的 架构有什么不对吗?

感谢您帮助解答。

回答

0

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

BLL将不得不将BLLEntities映射到DALEntities和DALEntities以BLLEnttiies。

您可以使用AutoMapper。

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