2014-02-27 1229 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代碼不同的項目中應該是最佳做法。沒有理由不這樣做。