4

对于一个学校项目,我正在构建一个必须拆分为多个项目的应用程序。

将创建的项目是类库、wcf 服务和 asp.net MVC4 应用程序。

类库将是一个状态库、一个无状态库和一个数据逻辑库。

理想情况下,实体框架应该在datalogic库中,生成的模型应该放在状态库中,无状态的类包含保存这些模型的静态方法。

但是,我似乎无法将 Entity Framework (v5) 生成的模型放到另一个类库 (State) 中。有没有办法做到这一点?还是我想错了,我应该使用其他架构吗?

这个问题解决了: Entity Framework 5 and Visual Studio 2012 POCO Classes in different Project

仍然欢迎有关架构的建议:

如果我的结构被证明是错误的或效率不如建议的那样,我愿意改变这种结构。

(我可能需要提供的其他信息是 WCF 服务将通过无状态库的方法,而 ASP.Net MVC4 应用程序正在使用这些方法来获取模型和一些控制器功能)

4

1 回答 1

4

(所以你可以标记一个答案)

你在使用 EF DbContext POCO 生成器吗?

然后在不同的程序集中拥有 .edmx 上下文和 poco 模型是相当直接的 - msdn.microsoft.com/en-US/data/jj206878 -</p>

正如您所发现的 - 这篇关于Entity Framework 5 and Visual Studio 2012 POCO Classes in different Project的帖子很好地解释了该过程。

Julie Lerman 还从她的书籍和课程中获得了可下载的解决方案,其中展示了 POCo T4 模板和许多其他良好实践

于 2013-03-06T20:33:46.050 回答