【发布时间】:2014-01-28 22:18:39
【问题描述】:
我正在编写一组 REST 服务,但遇到了一个问题,我确信有一个合适的解决方案/模式让我无法理解。
例如 /api/People/1 将返回 PersonDto 的序列化表示(它是由 Entity Framework 创建的 Person 域对象的简化表示。我正在使用 AutoMapper 来补充 PersonDto。
然而,第二个控制器(例如,/api/Classes/)将返回不同的复杂对象,其中可能包含一个或多个 Persons,但是我想以不同的方式表示每个人,而不是简单地使用现有的 PersonDto (例如,我可能需要更多或更少的字段)。
我需要定义一个 ClassPersonDto 吗?我不确定在这里做什么是“正确的”。
【问题讨论】:
-
可能有用的在线资源:第一个链接用于使用 WCF(不是 WebAPI)创建 RESTful 服务,但本文的前半部分适用于所有 Web 服务并讨论您的问题。 msdn.microsoft.com/en-us/library/dd203052.aspx 这是 MS Web API 门户:asp.net/web-api
标签: asp.net-web-api automapper dto