2011-04-06 91 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