2014-02-27 1227 views
3

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

案例1:在同一个ASP.NET MVC项目饲养控制器

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

  1. 那么,是否可以去案例#1,因为我认为这个控制器可以被其他项目重用或在Windows服务中托管,而不是IIS Web应用程序。

  2. 此外,如果在未来,如果我想访问在Android,IPhone本机应用程序的Web-API方法,然后它在这两种情况下对我的作品案例#1案例#2

  3. 是有任何性能问题案例#2

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

+0

小心在DLL之间创建依赖关系,也就是说对你有用吗? –

+0

许多细小的组件延迟加载时间,并且统一不是最快的容器... – Hylaean

+0

看看这里: http://odetocode.com/blogs/scott/archive/2013/07/01/on-该共存-的-ASP净MVC-和webapi.aspx –

回答

4

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