在解决方案中,您通常会将StructureMap注册表类放在哪里?

时间:2009-05-09 00:07:56

标签: inversion-of-control structuremap

这是当前的布局:

解决方案:

  • 核心

    • 接口
  • 数据访问

    • 提供商
    • 会话
  • 服务

  • UI

  • 单元测试

  • IntegrationTests

我通常会尽量保持核心域实体/ POCO尽可能轻松而没有很多外部依赖关系。所以我认为把它放在服务层可能是有意义的,因为它通常有一个项目引用所有的层。

我注意到在CodeCampServer中他们实际上为他们的IoC配置创建了一个名为DependencyResolution的独立项目:

http://code.google.com/p/codecampserver/source/browse/trunk#trunk/src/DependencyResolution

思想?

1 个答案:

答案 0 :(得分:1)

IOC配置应该偏向一边。它不一定需要在一个单独的项目中,但它需要远离应用程序代码。我们将它放在CodeCampServer中的另一个项目中,以使“更方便”更真实。但是在当前的生产应用程序中,我们将它保存在主项目中的单独命名空间中。我们整合了项目以增加编译时间。