c# - 在哪里放置 IoC 容器配置?

标签 c# .net dependency-injection structuremap

在您的解决方案中创建另一个项目来配置容器和注册表是否是一种好的做法?我想知道应该将容器配置放在哪里,我目前在我的全局 asax 中拥有所有代码,但是随着我添加更多注册表和更高级的注入(inject),它变得越来越乱。

最佳答案

我通常在我的 Web 项目中创建一个 Registry 类,我在其中使用 StructureMap 将所有内容联系在一起。看到这个:http://structuremap.github.com/structuremap/RegistryDSL.htm

如果您的解决方案中的项目有很多自己的配置,那么您可能希望为这些项目提供自己的注册表,但在 global.asax 中的 application_start 之前不要实际注册它。

IoC 的一部分正在等待将所有内容绑定(bind)在一起,直到您需要为止。这样它更可配置。因此,如果您可以将注册表保留在您的网站中,您将拥有最大的灵 active 。

关于c# - 在哪里放置 IoC 容器配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367270/

相关文章:

c# - 加快将字符串列表加载到 Treeview 的速度

.net - 将Dictionary设置为IList时VB.Net不会引发编译器错误

node.js - 如何使用 cloud9 的 architect.js 创建插件实例?

dependency-injection - F# Unity 设计时配置

c# - 从 ASP.NET C# 类页面实例化 C# 类

c# - Linq-To-Sql SP 不会映射到类

android - 如何使用 android 更新 Sharepoint 2010 列表项?

c# - 私有(private)只读接口(interface)——它是多余的吗?

c# - 仅当@variable 为空时才选择联合,使用 SQL 存储过程

c# - 检查 Windows 8 应用程序是否在分配的访问模式下运行