我剛剛閱讀了一篇有關Microsoft如何正在向Web應用程序的REST接口+客戶端基於JavaScript的MVVM開發邁進的有趣文章。從傳統的ASP轉向。 NET MVC到WebApi + Knockout
我雖然在技術上理解這兩種模式之間的基本區別,我對於它,我怎麼寫的Web應用程序,最重要的是如何優雅地過渡到這種新模式的影響心亂如麻。
因此,有人從傳統的ASP.NET MVC移動到的WebAPI + KO時,出現下列問題:
- 有沒有一種方法,以使用MVC不顯眼的或接近不顯眼的(即最少的代碼)驗證+ KO?
- 如何進行單元測試他的UI代碼?
- 瀏覽器兼容性與KO有關嗎?
- 從一個模型移動到另一個模型時是否還有其他人需要考慮?
現在*我有點困惑:.NET MVC和WebAPI有不同的用途嗎?我的意思是,MVC適用於web應用程序和網站,而WebAPI適用於API(以及服務等)。那麼,爲什麼有人會從MVC遷移到API?我錯過了什麼? – 2012-07-13 18:58:40
這不一定是真的。這只是一種不同的做事方式。您可以擁有任何客戶端使用的Web API,包括但不限於您自己的網站! – georgiosd 2012-07-13 19:08:43
但是,在這種情況下,你仍然需要一個網站作爲前端,對吧?也就是說,WebAPI項目將充當*服務層*,我明白了。 – 2012-07-13 19:11:43