在你回答之前,这个问题很复杂:
- 我们正在 asp.net / asp.net mvc / jQuery 中开发,但我对使用任何框架的任何平台上的解决方案持开放态度
- 我认为排序/隐藏列/重新排列列/验证(有意义的地方)之类的逻辑应该在客户端
- 我认为像搜索/更新数据库/运行工作流这样的逻辑应该在服务器端(只是因为安全/调试原因)
我们要做的不是通过编写一堆 JavaScript 来处理不同上下文中的相同功能,从而在我们的 UI 中造成混乱。我知道我可以使用 JavaScript 文件 + 面向对象的 JavaScript,我正在寻找使这一切变得更容易的模式。
提出的一种解决方案是在客户端和服务器端都有一个 MVC 模型,我们可以在客户端控制器中封装 JavaScript 功能,然后在站点的不同部分使用它们。但是,这意味着我们有 2 个 MVC 实现!
这是矫枉过正吗?您将如何扩展此解决方案?还有哪些其他解决方案?