model-view-controller - MVC架构的正确实现

标签 model-view-controller

我阅读了很多关于 MVC 架构的文章,但我仍然感到困惑。

  • 哪个图是正确的?
  • 甚至存在正确的 MVC 架构实现吗?
  • 我可以使用 MVC 架构的不同实现吗?

  • 图1

    Diagram 1

    图2

    Diagram 2

    图3

    Diagram 3

    最佳答案

    MVC可以通过思考职责来理解:

    View 不允许直接改变模型的状态——只能通过 Controller 。 View 仍然可以直接访问模型,尽管只是为了查看(或通过拥有非官方模型的副本)。

    模型应该存在于它自己的宇宙中,并且没有任何对 Controller 或 View 的引用。

    Controller 控制状态和对模型的访问。

    关于model-view-controller - MVC架构的正确实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2663674/

    相关文章:

    ruby-on-rails - Twilio Rails 项目的推荐结构?

    html - tr 的背景色只出现在文本后面

    c# - MVC 5 中的数据注释

    java - Spring MVC 4.1.7 类级别@RequestMapping

    javascript - Ember.js 中的嵌套 View

    AngularJS初学者: ng-controller not working

    asp.net-mvc - 这称为什么类型的架构?

    php - Zend Framework - 重定向到不同模块中的 IndexController

    java - 如何在 java MVC 中的 arraylist .TXT 文件中显示 JTable 中的记录?

    sql-server - 一个数据库有 2000 万条记录还是 51 个数据库每个数据库有 50,000-300,000 条记录?