[英]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.