我有一个旧的(2008 年)三层后台系统:
- Web服务层;asmx 类型的网络服务。可能是由“ASP.NET Web 服务应用程序”-模板制作的
- 业务层;我不想碰这个。
- 数据层;一团糟。各种数据访问。
我的目标是清理这个,编写一些单元测试等。
作为一个开始; 是否可以添加 IoC 容器。它应该在哪里初始化?该项目目前在 .NET Framework 3.5 上运行。
伊瓦尔
我有一个旧的(2008 年)三层后台系统:
我的目标是清理这个,编写一些单元测试等。
作为一个开始; 是否可以添加 IoC 容器。它应该在哪里初始化?该项目目前在 .NET Framework 3.5 上运行。
伊瓦尔
为你找到了好文章
http://ruijarimba.wordpress.com/2011/12/27/asp-net-web-services-dependency-injection-using-unity/
简而言之:
在 global.asax.cs 中设置 DI/IoC 容器并使用它们的 Container 属性来访问您的 DI/IoC 容器
解决您的依赖项或在服务的构造函数中构建容器,或创建一个基类,如示例所示
或者,当您需要时,您可以从容器 a-la“服务定位器”中解决您的依赖关系