Dennis Shen:
你如果 Ajax 寫的多,的確會覺得「好像沒用到 Model 的感覺」。
我的建議是,多用 @Ajax 輔助方法,少用 jQuery 自訂 Ajax 操作,這樣可以增加程式碼的可讀性與可維護性。
但如果真的會用到這麼多 JS 來寫 View,或是使用其他 JS Framework 如 AngularJS, ExtJS, KnockoutJS, EmberJS, ... 等等,你其實也可以不用過度依賴 ASP.NET MVC 的 View 相關技術,反而可以考慮使用 RESTful 或 Web API 的方式來跟伺服器端交換資料,伺服器端在接收到 JSON 資料時,一樣還是可以做到 Model Binding 的效果。
你如果 Ajax 寫的多,的確會覺得「好像沒用到 Model 的感覺」。
我的建議是,多用 @Ajax 輔助方法,少用 jQuery 自訂 Ajax 操作,這樣可以增加程式碼的可讀性與可維護性。
但如果真的會用到這麼多 JS 來寫 View,或是使用其他 JS Framework 如 AngularJS, ExtJS, KnockoutJS, EmberJS, ... 等等,你其實也可以不用過度依賴 ASP.NET MVC 的 View 相關技術,反而可以考慮使用 RESTful 或 Web API 的方式來跟伺服器端交換資料,伺服器端在接收到 JSON 資料時,一樣還是可以做到 Model Binding 的效果。