我正在使用ASP.NET Web API开发一个新的大型Web应用程序。在那里,我想将所有控制器类从ASP.NET MVC项目中分离为一个different class library。请考虑以下选项。
案例1:将控制器保留在同一个ASP.NET MVC项目中
案例2:在单独的类库中分隔控制器
使用案例#1 是否正确,因为我认为此控制器可以由其他项目重用,也可以在Windows服务中托管而不是IIS Web应用程序。
此外,如果将来我想要从Android访问Web-API方法,那么IPhone原生应用程序在两种情况下都适用于我案例#1 和案例# 2
案例#2 是否存在性能问题。
使用UnityContainer.RegisterType在两种情况下注册多个控制器的最佳做法是什么?
答案 0 :(得分:4)
将Web API代码放在与MVC代码不同的项目中应该是最佳做法。没有理由不去做。