2017-08-24 108 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。