ASP.Net WebAPI控制器位于单独的类库中

时间:2014-02-27 11:38:14

标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api

我正在使用ASP.NET Web API开发一个新的大型Web应用程序。在那里,我想将所有控制器类从ASP.NET MVC项目中分离为一个different class library。请考虑以下选项。

案例1:将控制器保留在同一个ASP.NET MVC项目中

案例2:在单独的类库中分隔控制器

  1. 使用案例#1 是否正确,因为我认为此控制器可以由其他项目重用,也可以在Windows服务中托管而不是IIS Web应用程序。

  2. 此外,如果将来我想要从Android访问Web-API方法,那么IPhone原生应用程序在两种情况下都适用于我案例#1 案例# 2

  3. 案例#2 是否存在性能问题。

  4. 使用UnityContainer.RegisterType在两种情况下注册多个控制器的最佳做法是什么?

1 个答案:

答案 0 :(得分:4)

将Web API代码放在与MVC代码不同的项目中应该是最佳做法。没有理由不去做。