REST架构 - 处理模型或控制器中的数据处理?

时间:2013-04-19 15:46:55

标签: rest model-view-controller architecture

我有一个带有REST端点的MVC web-app,它接收需要解析,验证并持久保存到数据库的JSON格式数据。 REST端点映射到控制器功能。

我需要知道的是解析,验证和持久性应该发生的地方。是应该在映射到REST端点的控制器功能中完成,还是应该使用控制器将数据简单地路由到模型层进行处理?处理此方案的推荐方法是什么?

1 个答案:

答案 0 :(得分:3)

通常,您希望模型在与表示无关的级别上运行。因此,您通常希望在视图或控制器中完成解析;与验证,计算和持久性相关的任务应该在模型中完成。

应以与表示无关的方式提供这些操作的数据。例如,如果RESTful服务使用XML输入,则视图或控制器应处理解析。模型应该看到解析输入的对象表示。这样您就可以通过提供不同的视图来切换表示 - 例如,您可以更改服务以处理JSON输入而无需触及模型。

请注意,这是MVC责任划分的一部分,在RESTful架构之外也是如此。

相关问题