通过创建一个自定义控制器激活器类,我正在使用ASP.Net MVC中的依赖项注入,
public class CustomControllerActivator : IControllerActivator上面的方法适用于MVC控制器,但是当我过去对webapi控制器做同样的操作时,它会失败,因为当尝试创建'CustomerController‘类型的控制器时,发生了错误。
我开始在一个新的项目上工作,所以在这个时候开始铺设架构。因此,基本上我们希望保持一个使用MVC web api的面向服务的架构。Project.Web我们看到的大多数文章都创建了一个mvc web应用程序,并在其中选择了webapi。但我们希望为webapi创建单独的服务层。这是正确的做法吗,否则我在这里遗漏了什么。我们基本上不希望在这里有一个紧密耦合
我正在制作一个MVC网站。Access Layer | ^Web API 2 <-- Apps or whatever |但是我认为以下是一个更好的主意,因为在我的例子中,由于网站和WebAPI将位于同一台服务器上,所以我认为网站解析API的JSON响应是没有意义的。Data Access Layer |
Business Layer <-- Web API