【问题标题】:Should an implementation of the MVC design pattern in web service architecture consist of multiple components?Web 服务架构中的 MVC 设计模式的实现是否应该由多个组件组成?
【发布时间】:2017-05-01 08:12:39
【问题描述】:

我和一位同事对如何将 MVC 应用于我们的系统存在学术分歧。

我们有一个将 JSON 返回到 javascript 客户端的 Web 服务。

该服务具有控制器和模型。它通过 MOXy 自动解析器返回 JSON,因此它返回的所有内容都是以 JSON 编码的对象/列表。然后由客户端解释这些。

我的论点是 MVC 模式完全属于 Web 服务组件 - 模型和控制器在那里,视图由 Web 服务返回的 JSON 组成。

他的论点是 MVC 模式包括两个组件,Web 服务返回的 JSON 不构成视图,而视图是 javascript 为用户呈现的显示。

【问题讨论】:

    标签: json model-view-controller architecture


    【解决方案1】:

    基本上你们都是对的。 MVC 只是用于在 Web 开发中组织和分离关注点的一组设计模式。我认为您对 客户端服务器端 呈现感到困惑?您想在服务器或客户端的哪个位置生成 HTML 视图?传统是服务器端,但趋势是向客户端移动。

    【讨论】:

      【解决方案2】:

      我认为这是一个定义问题。事实证明你们都是对的,但只是使用不同的 MVC 定义。

      要找出谁是对的,首先要找到适合你们双方的 MVC 定义。我们以Wikipedia's one 为例:

      视图可以是信息的任何输出表示,例如 图表或图表

      视图会根据模型的变化向用户生成新的输出。

      从这个角度来看,您的 JSON 输出看起来像一个贫乏的视图,稍后被参与者(用户或其他服务)用来与您的控制器进行交互。

      【讨论】:

        猜你喜欢
        • 2020-10-31
        • 1970-01-01
        • 2010-12-24
        • 1970-01-01
        • 2012-12-11
        • 2010-12-18
        • 1970-01-01
        • 2013-09-01
        • 1970-01-01
        相关资源
        最近更新 更多