2011-04-06 55 views
0

以下是什么建议? 我有这样的结构。 --ApplicationServicesEF 4.1的结构问题

--domain

--Infrastructure.Backends

--Infrastructure.Data

--MVC Web应用程序

应该放在哪里EDMX文件和生成的POCO的?我在考虑域,如果是这样的话,应用程序服务会调用存储库并将数据返回给MVC应用程序中的控制器。这是正确的思想模式吗?

存储库的接口和实现在哪里坐?

回答

1

查看洋葱建筑。 http://jeffreypalermo.com/blog/the-onion-architecture-part-1/

实施示例。 http://codecampserver.codeplex.com/

所以,要回答你的问题,我会把.edmx放在Infrastructure.Data中。域可以包含您的模型和接口。基础结构。*包含实现。

+0

好的,所以我读了Onion体系结构,如果我把基本上是模型和所有生成的POCOS的edmx文件放在基础设施层,那么接口也必须去那里。我们不能让域取决于基础设施层,因为这违反了洋葱。 – 2011-04-06 23:42:32

+0

为了在模型的领域占据一席之地并将它放在那里,难道不会更多吗? – 2011-04-06 23:43:18

+0

是不是edmx的映射,不能edmx被拆分,所以你有poco的和edmx包含映射? – 2011-04-07 00:18:28