Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个应用程序,它将保留视图模型以供 UI 使用。对于 REST 服务,将视图模型直接用作资源是否被认为是一个好主意,或者我应该创建特定的资源类并使用 AutoMapper 之类的东西将视图模型映射到资源上?
我不能说 openrasta 的曲调,但在 REST 的上下文中,你有资源和表示。该资源应该能够处理 HTTP 动词的语义以及它们在您的域模型中的意义。客户端通常与您的资源(XML、HTML)的表示进行交互,这导致人们认为资源和控制器是同一回事。我不同意。MVC 作为面向客户端的范例对我来说是有意义的,虽然有些人认为它是语义,但我只是不明白你如何在 REST 中拥有视图和模型。
简而言之,我将创建新的资源类,这些资源类可能会与您的控制器的大部分进行通信或重用,以完成从 REST 角度来看有意义的事情。