我目前在使用实体框架的同时在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