Model view controller 只是没有得到MVC(比如backbone.js)

Model view controller 只是没有得到MVC(比如backbone.js),model-view-controller,frameworks,backbone.js,Model View Controller,Frameworks,Backbone.js,我对javascript和php相当熟悉;我得说我是个中间人。我正在启动一个新项目,它确实需要构建在类似MVC框架的东西中。我一直在研究backbone.js,但出于某种原因,逻辑并不正确。我用过OOPHP,当然也用过jQuery,某种程度的“对象性”是与生俱来的。。。但是我不能完全掌握像backbone.js这样的基本方法 还有别的地方我可以开始吗?一个更简单的MVC或者一个我可以使用的好资源,可以帮助我坚持这些概念和方法吗 这只是一个范式的转变。与我迄今为止所做的所有程序性工作相比,这真的就

我对javascript和php相当熟悉;我得说我是个中间人。我正在启动一个新项目,它确实需要构建在类似MVC框架的东西中。我一直在研究backbone.js,但出于某种原因,逻辑并不正确。我用过OOPHP,当然也用过jQuery,某种程度的“对象性”是与生俱来的。。。但是我不能完全掌握像backbone.js这样的基本方法

还有别的地方我可以开始吗?一个更简单的MVC或者一个我可以使用的好资源,可以帮助我坚持这些概念和方法吗

这只是一个范式的转变。与我迄今为止所做的所有程序性工作相比,这真的就像学习一门新语言

另外,我不会使用RESTful接口或任何东西,只是通过php将内容保存到MYSQL中

从技术上讲,backbone.js是整个MVC概念的一个变体。主干使用模型视图集合概念,而不是模型视图控制器。视图接管了一些实际mvc中控制器的工作

这不是一件坏事,在我看来javascript根本就没有打算做这样的事情:) 如果你不习惯用MVC编程,你甚至可能不会注意到其中的区别

不过,如果你想从几个简单的例子开始,我建议你看看这个网站,它为你提供了构建模型视图集合应用程序的启动(就像主干网一样)。然后当你掌握了这个概念,你就可以跳到。特别是Todo应用程序,它还提供了对象的注释源。这是一个完全工作的简单应用程序,它可以让您了解它应该如何工作,而不是使用这些单独的示例。但是你必须从某个地方开始。

从技术上讲,backbone.js是整个MVC概念的一个变体。主干使用模型视图集合概念,而不是模型视图控制器。视图接管了一些实际mvc中控制器的工作

这不是一件坏事,在我看来javascript根本就没有打算做这样的事情:) 如果你不习惯用MVC编程,你甚至可能不会注意到其中的区别


不过,如果你想从几个简单的例子开始,我建议你看看这个网站,它为你提供了构建模型视图集合应用程序的启动(就像主干网一样)。然后当你掌握了这个概念,你就可以跳到。特别是Todo应用程序,它还提供了对象的注释源。这是一个完全工作的简单应用程序,它可以让您了解它应该如何工作,而不是使用这些单独的示例。但是你必须从某个地方开始。

如果你有兴趣学习使用javascript的MVC方法,我建议你阅读。你还可以找到关于主干的一章


如果您对使用javascript学习MVC方法感兴趣,我建议您阅读。你还可以找到关于主干的一章


再看看。

主干网不是MVC模式的实现。相反,最好将其视为MV*实现,其中它有模型,但没有控制器,其视图通常是视图、控制器和演示者的组合,并且没有严格的控制器、演示者或视图模型。当对主干感到困惑并试图理解如何在引用MVC模式时使用主干时,理解这一点无疑是第一件要意识到的事情

MVC、MVP、MVVM和MV*模式很难仅仅通过阅读一两篇文章或一个简单的例子来真正摸索,而且似乎每个人对它们的确切含义都有相似但略有不同的想法

要真正了解MVP和MVC与主干网的关系,请阅读Addy Osmani关于开发主干网应用程序的文章

但是,如果您只是关心如何使用主干网,并且觉得您必须是MVC专家才能正确地使用主干网,那么您担心的是错误的事情。相反,请查看现有已发布的主干示例,遵循这些模式,并在向视图和模型中添加代码时,为编写的每段代码牢记以下几点:

  • 这是特定于视图的代码吗?然后把它放在视图中
  • 这是特定于数据的代码吗?然后把它放在模型里
  • 这是关于协调视图和模型的代码吗?倾向于把它放在视野中

  • 对于上面的#1和#2,一个很好的指导原则是根本不允许您的模型引用DOM,然后将所有可以引用的代码放在模型中。只有必须引用DOM的代码才会出现在视图中。如果你试图达到这个目标,并且只有当你把代码放在模型中的时候,代码显然要复杂得多,你才会违反这个目标,那么你应该做得很好。

    主干网不是MVC模式的实现。相反,最好将其视为MV*实现,其中它有模型,但没有控制器,其视图通常是视图、控制器和演示者的组合,并且没有严格的控制器、演示者或视图模型。当对主干感到困惑并试图理解如何在引用MVC模式时使用主干时,理解这一点无疑是第一件要意识到的事情

    MVC、MVP、MVVM和MV*模式很难仅仅通过阅读一两篇文章或一个简单的例子来真正摸索,而且似乎每个人对它们的确切含义都有相似但略有不同的想法

    要真正了解MVP和MVC与主干网的关系,请阅读Addy Osmani关于开发主干网应用程序的文章

    但如果您只是关心如何使用主干网,并且觉得您必须成为MVC专家才能使用主干网