我目前在使用實體框架的同時在ASP.NET MVC 4中工作。我從來沒有與MVC工作過,並有建立一個項目具有以下層:MVC業務邏輯訪問模型
- GUI(型號,視圖,控制器,...)
- DAL(實體數據庫和信息庫+ IRepository)
- BL(我的查詢)
- COMMON
- WCF
- 測試
現在,我試圖在我的BL中使用來自我的GUI層的模型編寫查詢。因爲你不能簡單地引用GUI,所以我不知道該怎麼做。
下面是我嘗試向代碼:
在我的BL:
public static List<PSNAdres> GetAdres(IZoekRepository repo)
{
List<PSNAdres> lijstTypes = (from t in repo.PSNAdres
select new PSNAdres {t.Gemeente, t.Straat, t.Postcode}).ToList();
return lijstTypes;
}
正如我說:我是新來的MVC。這種分層佈局是我們的MVC專家告訴我們使用的,因爲這是他的工作原理。
這裏可能值得檢查一下你的術語。 GUI應該處理'視圖'(或可能是視圖模型),但不直接處理模型。 – dougajmcdonald 2012-04-13 08:26:03
一般來說,你的BL(Domain)應該只處理域對象。如果您需要GUI(視圖)模型在GUI層(或爲此唯一目的的層)進行轉換。 – 2012-04-13 08:27:07
添加了一些關於我的GUI具有的附加信息 – whodares 2012-04-13 08:36:49