假设MVC
设计模式正在使用,并且使用的web framework
不支持从HTTP请求(JSON或XML数据)解析模型。需要将传入的转储请求数据解析为模型对象。现在,我们需要开发model resolver
。模型解析器在MVC中应该有哪一层应该是什么层
我知道只有在view layer
上处理HTTP
请求并在Service(Controller) layer
中完成所有业务作业才是MVC
的正确方法。根据这个假设,在View层中做模型解析操作并不是一个好主意。它应该在服务层中定义。 (我错了吗?)。但如此多的web框架在视图层处理它。问题是,最好不要打破MVC design pattern
以及为什么?
谢谢!
编辑:
我想具体谈谈模型解决了这是做它在视图中webframework;
假设客户端正在询问“添加用户”。
1)它通过HTTP发送用户数据,并且假设它是JSON
2.)你的视图层处理它,用户JSON数据解析为您的用户模型对象(模型解析器)和发送所述用户到服务层(这里控制器层开始工作)
3.)您的服务层验证用户(验证电子邮件,用户名等)。它在这里完成,因为它是一个商务工作,它发送给用户模型层坚持。
4.)您的模型图层存储用户。
在2
这没有任何意义。控制器不是服务。控制器是表示层的一部分,而服务是模型层的一部分。传入的HTTP请求应该在你打击MVC黑社会之前就被解释和抽象。什么是“模型解析”?为什么模型层关心您是否想将响应呈现为XML或JSON? – 2013-05-05 14:12:04
模型层不关心请求数据我没有在我的问题中这样说。我编辑了关于模型解析操作的更具体的问题,请检查它。 – 2013-05-05 14:26:36