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