javascript - 使用 MVC 以可重用的方式将客户端逻辑与服务器端逻辑分开

标签 javascript asp.net-mvc model-view-controller

在你回答之前,这个问题很复杂:

  1. 我们正在使用 asp.net/asp.net mvc/jQuery 进行开发,但我对使用任何框架的任何平台上的解决方案持开放态度
  2. 我认为像排序/隐藏列/重新排列列/验证(在有意义的地方)这样的逻辑应该在客户端
  3. 我认为搜索/更新数据库/运行工作流等逻辑应该在服务器端(只是出于安全/调试原因)

我们正在尝试做的是通过编写一堆 JavaScript 来处理不同上下文中的相同功能,从而在我们的 UI 中不造成困惑。我知道我可以使用 JavaScript 文件 + 面向对象的 JavaScript,我正在寻找使这一切变得更容易的模式。

提出的一个解决方案是在客户端和服务器端都有一个 MVC 模型,我们可以在客户端 Controller 中封装 JavaScript 功能,然后在网站的不同部分使用它们。但是,这意味着我们有 2 个 MVC 实现!

这是矫枉过正吗?您将如何扩展此解决方案?还有哪些其他解决方案?

最佳答案

我只是在谷歌上搜索了这个,所以对它持保留态度。 JavascriptMVC自称是一个MVC框架。同样,我没有这方面的经验,但它可能值得一看。

关于javascript - 使用 MVC 以可重用的方式将客户端逻辑与服务器端逻辑分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/213465/

相关文章:

javascript - 将 jQuery 代码转换为原生 Javascript

javascript - 如何将按钮 elementId 作为参数捕获到函数中

javascript - 表单事件处理模式

c# - 使用 Moq 模拟 OData 客户端的容器

model-view-controller - 将 IList<string> 转换为 MVC.SelectListItem 需要显式转换

javascript - 为什么我不能在 angular 2 组件中加载谷歌地图?

asp.net-mvc - 如何创建 MVC 4 模块化应用程序

c# - 将数据从 Html.EditorFor 传递到 Controller

asp.net-mvc - 最佳实践 : Is it acceptable to use more than one repository in a MVC-Controller?

MVC应用程序中的安全性和访问控制