我和一位同事对于 MVC 如何应用于我们的系统存在学术分歧。
我们有一个 Web 服务,可以将 JSON 返回到 javascript 客户端。
该服务具有 Controller 和模型。它通过 MOXy 自动解析器返回 JSON,因此它返回的所有内容都是以 JSON 编码的对象/列表。然后由客户端解释这些内容。
我认为 MVC 模式完全属于 Web 服务组件 - 模型和 Controller 都在那里, View 由 Web 服务返回的 JSON 组成。
他认为 MVC 模式包括这两个组件,即 Web 服务返回的 JSON 并不构成 View ,而 View 是 javascript 为用户呈现的显示。
最佳答案
基本上你们都是对的。 MVC 只不过是一组设计模式,用于组织和分离 Web 开发中的关注点。我认为您对客户端与服务器端渲染感到困惑?您想在服务器上还是客户端上生成 HTML View ?传统的是服务器端,但趋势是将其转向客户端。
关于json - Web 服务架构中 MVC 设计模式的实现是否应该由多个组件组成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41169010/