这是当前的布局:
解决方案:
核心
数据访问
服务
UI
单元测试
IntegrationTests
我通常会尽量保持核心域实体/ POCO尽可能轻松而没有很多外部依赖关系。所以我认为把它放在服务层可能是有意义的,因为它通常有一个项目引用所有的层。
我注意到在CodeCampServer中他们实际上为他们的IoC配置创建了一个名为DependencyResolution的独立项目:
http://code.google.com/p/codecampserver/source/browse/trunk#trunk/src/DependencyResolution
思想?
答案 0 :(得分:1)
IOC配置应该偏向一边。它不一定需要在一个单独的项目中,但它需要远离应用程序代码。我们将它放在CodeCampServer中的另一个项目中,以使“更方便”更真实。但是在当前的生产应用程序中,我们将它保存在主项目中的单独命名空间中。我们整合了项目以增加编译时间。