我最近一直在进行一些讨论,讨论是关于转移到 ASP.NET MVC 和 Knockout 以在当前是 ASP.NET Web 表单的产品上进行未来工作。该产品具有 SPA 的一般当前定义的许多特征。
当您开始使用 JS 视图模型生成所有视图时,我从未完全了解 MVC 是如何真正适合的,这些视图模型从调用 JSON Web 服务中获取数据。
有没有利用 Knockout w/JS 模型和 JSON 以及 MVC 框架的最佳部分的“最佳位置”?
以下是我一直在考虑的一些事情(有点随机 - 只是看看我是否可以激发一些讨论/答案):
- 你什么时候会使用 Knockout vs. Razor?Knockout 在客户端浏览器上运行时生成视图元素。Razor 在客户端收到响应之前作为服务器请求的一部分运行。是否有时一个明显比另一个更好,还是归结为个人品味?
- 为了完成代码,以 C#/Razor 为幌子保留更多代码是否有价值?此外,当抛出异常时,对已编译代码的堆栈跟踪似乎比 JS 调试更容易。
- 通过创建一个空白的 ASP.NET 应用程序和一个独立的 Web API 项目,将视图与后端完全分离是否更好?