我一直在使用ASP.Net MVC(使用Razor語法)一年多,並希望移植到Web API。在HTML頁面中使用Web API
在MVC中我通常把我的n層體系結構,如下所示(簡化,爲了便於說明):
- 數據(類庫)
- 庫(類庫)
- 服務(類庫)
- 演示(MVC)
什麼我開始不喜歡這一點,似乎是要很多摹在Presenation層;你有模型,剃刀視圖,控制器以及任何附加的細節,如javascript/AngularJS & CSS。
您會如何建議我在使用Web API而不是MVC時設置層級?它是否與上面一樣,但增加了一層?事情是這樣的:
- 數據(類庫)
- 庫(類庫)
- 服務(類庫)
- 的Web API
- 演示(HTML + JavaScript和CSS)
或者所有的HTML頁面與Web API放在同一個項目中?這對我來說似乎很奇怪,因爲我覺得你需要保持API與其他所有問題(如用戶界面)分開。
任何洞察將受到感謝。
的總體思路是的WebAPI和前結束部分將是完全獨立的實體。 – Jonesopolis
好的,我想我明白你的意思。沿着這條線我會有我通常的n層應用程序(用Web API代替MVC層),然後在我的解決方案之外,我想要提供任何HTML頁面? – Stu1986C
是的,WepAPI的好處是你不關心什麼類型的客戶端使用它。桌面應用程序,移動應用程序和網站都以相同的方式集成。在我的工作中,我們使用WebAPI和角度前端,並且效果很好 – Jonesopolis