簡體   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