我应该将视图模型重用为REST服务中的资源吗?

时间:2011-11-29 21:35:08

标签: rest openrasta

我正在开发一个应用程序,它将持久保存视图模型以供UI使用。对于REST服务,将视图模型直接重用为资源是一个好主意,还是应该创建特定的资源类并使用AutoMapper之类的东西将视图模型映射到资源上?

1 个答案:

答案 0 :(得分:1)

我不能说openrasta,但在REST的上下文中,你有资源和表示。资源应该能够处理HTTP谓词的语义以及它们在域模型中的意义。客户端通常与资源的表示(XML,HTML)交互,这导致人们认为资源和控制器是相同的。我不同意。 MVC对我来说是一种面向客户端的范例,虽然有些人认为它是语义,但我不知道你在REST中如何拥有 views models

简而言之,我会创建新的资源类,可能会与控制器的大部分内容进行对话或重复使用,以便从REST角度完成有意义的事情。