![]() |
1
2
我们使用类似的模式,主要是因为IOC被引入到非DI架构中。因此需要能够显式地调用容器来获取服务,这基本上是工厂模式。 当所有依赖项都可以注入并且您的代码不再依赖于服务定位器时,IOC的真正好处就实现了。autopac.integration.web有一些处理程序可以对页面对象执行注入,这将使静态服务定位器过时。IMO这是首选的方式,尽管(在我们的案例中)服务定位器不能总是被避免。 这就是说,由于您已经使用ioccontainer类将应用程序与容器隔离开来,所以我认为没有理由在ioccontainer中额外抽象autopacservicelocator。归根结底,ioccontainer已经是您的服务定位器,应该“允许”直接访问容器实现。 这是我对您的服务定位器类的看法:
|
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 7 月前 |
![]() |
TSDrake · 发布ASP。没有特定文件夹的.NET应用程序 7 月前 |
![]() |
Vengat Ramanan · 用户登录Asp时隐藏导航和页脚。网络核心 11 月前 |
![]() |
ramamoorthy_villi · 输入验证错误外键字段 1 年前 |