【问题标题】:What are the MVC components in the context of web development?Web 开发上下文中的 MVC 组件是什么?
【发布时间】:2015-02-27 21:51:25
【问题描述】:

我正在尝试了解 MVC 是什么,为什么它有用,以及我是否应该使用它。

在动态网站的上下文中,模型、视图和控制器是什么?我以前看过这些作为示例,它们都可以还是只有其中之一正确?

  • 模型:HTML,视图:CSS,控制器:Javascript
  • 模型:数据库,后端处理;视图:HTML、CSS、Javascript; 控制器:HTTP (GET/POST)、网址
  • 型号:数据库;视图:HTML、CSS、Javascript;控制器:后端 处理

在 Web 开发中还有其他 MVC 示例吗?

【问题讨论】:

    标签: javascript php model-view-controller


    【解决方案1】:

    这是一个非常模糊的问题,但这是一个概括......

    • 控制器 (JavaScript):监听点击并通知模型/视图模型上的方法。
    • 模型 (JavaScript):它封装了用于序列化/反序列化来自数据库、公共 API 等来源的数据的方法。
    • ViewModel (JavaScript):处理模型中的数据格式,以便在视图中显示(例如,格式漂亮的名称、电子邮件、数字等)
    • View (HTML+CSS):这是用户看到的。它显示您的视图模型描述的信息,并调度您的控制器监听的事件。

    【讨论】:

    • 为什么它有用:它有助于结构化代码和分离关注点。
    • 分离关注点很好,因为它可以帮助您编写更精简、更专注的自动化测试。如果操作正确,您将能够使用其他组件的存根/模拟版本来测试每个单独的组件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多