为什么我们需要javascript mvc?

时间:2012-12-10 09:17:33

标签: javascript javascriptmvc

  1. 什么时候会使用Javascript MVC?我的意思是为什么有一个 需要JS-MVC?
  2. 难道只是因为这种设计模式在其他语言中很有名,因为代码维护,可读性和许多网络应用程序都是客户端出货的吗?
  3. 它如何帮助开发人员,测试人员和最终用户轻松实现这些目标 任务?
  4. JS-MVC最适合的任何用例,以及任何情况 根本不需要?

2 个答案:

答案 0 :(得分:2)

问题1,2,4

我的观点是,您应该只应用任何类型的设计模式,并且只有在您真正需要时才应用。仅仅因为设计模式毕竟不容易。它们会增加您的解决方案的复杂性,但它们也将为您提供(通常)为特定类型的问题建立和工作解决方案的好处。

是否使用它们取决于你将要构建的内容以及它的复杂程度。也就是说,我可能不会使用MVC模式构建我的200行jQuery插件,也许......

但是在工作中我们创建单页应用程序,我们有2-5个开发人员同时处理项目,项目的数量为500天。在这样的环境中,事情会很快变得复杂,如果你不遵循任何正确的结构,你就会迷失方向。

我希望能回答你的问题1和2。

问题3:

最终用户希望能够以更少的错误获得质量更好的应用程序,但通常他甚至不应该注意(也不关心)应用程序的底层架构。

MVC帮助开发人员

  • 作为导航应用源代码时的方向。考虑在单个源文件中使用3000行代码的应用程序,然后同时让4个开发人员在其上工作。一团糟,对吗?当有一个MVC应用程序,通常也使用路由等...你通常已经知道通过查看url中相应的控制器位于源代码中的路径以及你应该把手放在哪里
  • 以便于测试。在应用单元测试实践时,关注点分离总是有益的,因为它可以更容易地测试您的控制器,因为它不直接耦合到数据或表示的东西(如HTML代码等)。作为旁注,你绝对应该对你的JavaScript代码进行单元测试,绝对是!!
  • 维护:这是前面几点的结果

我不确定你打算用“测试者”打造哪种形象。如果他在单位或接受级别编写自动化测试,那么之前的好处几乎也是如此。如果他在导航的意义上测试整个应用程序,通过测试它对不同类型输入的反应将应用程序作为一个黑盒子,那么MVC对他来说并没有真正发挥重要作用。这就像最终用户一样。

所以我希望我能为你澄清一些事情。但正如所说的那样,永远不要只遵循一种模式,因为人们会遵循它,但只是因为它会给你带来任何好处。

答案 1 :(得分:-1)

MVC用于构建代码,特别是如果您正在使用客户端渲染进行大量工作。如果没有结构,您的代码会非常快速地复杂化。

如果您只需要部分更新,则无需等待整个页面刷新,最终用户的用户体验会更好。

  1. 如果您有明确定义的代码结构,它可以更快地浏览代码。
  2. JS MVC框架最适用于拥有复杂系统且希望通过使用AJAX和部分页面重新加载或更新来提供更好用户体验的场合。通常你不会将MVC用于个人网站,博客或类似的东西......