我在解决方案中有两个项目。一个ASP.NET Web应用程序和ASMX Web服务应用程序。 ASMX Web服务在ASP.NET Web应用程序中引用(作为Web引用)。ASP.NET Web应用程序对ASMX Web服务的依赖
在aspx页面中,我们创建了一个Web服务对象,并在其上调用方法如下。
MyWebService myWebService = new MyWebService();
UserDetail userDetail = myWebService.GetUserDetail(25);
这意味着我的aspx页面取决于MyWebService的具体实现。根据依赖倒置原则(DIP),代码应该取决于抽象,而不是具体的实现,并且这些抽象不应该依赖于细节;细节应该取决于抽象。
我如何消除这种依赖关系?
在谷歌我遇到以下文章是相似的,但不完全符合我在找什么。
- http://www.springframework.net/doc-latest/reference/html/webservices.html
- http://www.codeproject.com/Articles/310677/ASP-NET-Web-Services-Dependency-Injection-using-Un
- http://www.gitshah.com/2011/11/integrating-springnet-with-asmx.html
所有这些文章解释了有关依赖注入到ASMX Web服务,而不是注入ASMX Web服务的依赖到asp.net web应用程序。
我是新手到术语依赖注入,我可能会思考错误的方向和错误的方向。
Plesae帮助我理解这种困惑。