假设MVC
正在使用设计模式,并且web framework
使用的不支持从 HTTP 请求(JSON 或 XML 数据)解析模型。需要将传入的转储请求数据解析为模型对象。现在,我们需要开发我们的model resolver
.
我知道只有处理HTTP
请求view layer
和完成所有业务工作Service(Controller) layer
才是MVC
. 根据这个假设,在 View 层进行模型解析操作并不是一个好主意。它应该在服务层中定义。(我错了吗?)。但是有很多 web 框架在视图层处理它。问题是,不破坏的最佳方法是什么MVC design pattern
,为什么?
谢谢你!
编辑:
我想更具体地了解正在执行的网络框架的模型解析;
假设客户端正在询问“添加用户”。
1.) 它通过 HTTP 发送用户数据并假设它是 JSON
2.)您的视图层正在处理它,将用户 JSON 数据解析为您的用户模型对象(模型解析器)并将用户发送到服务层(这里控制器层开始工作)
3.)您的服务层验证用户。(验证电子邮件,用户名等)。它在这里完成,因为它是一项业务工作,它发送给用户到模型层以进行持久化。
4.)您的模型层存储用户。
这种在视图层完成的模型解析在 web 框架中最常见,如 2 所示。