我是整个网络服务领域的新手,所以如果它看起来很愚蠢或很明显,请原谅这个问题!
我有许多可以由我正在创建的新 Web 服务提供的实体。其中一些实体由非常大的对象图组成。
但是,有时客户端会想要搜索其中一些实体并返回(可能很大)结果集。我认为这个结果集应该包含这些巨大实体的更轻量级的表示,而不是整个实体。毕竟,它们只会显示在 GUI 上的“找到的实体”列表中……然后单独检索。
处理这个问题的好模式是什么?我特别关心它与我的 XML 模式的关系?如果我使用与重量级表示相同的 XML 元素类型(例如使用 isSkeleton 布尔开关),那么我的所有 XML 约束都将变得无用(因为不存在子元素)。
另一方面,如果我为每个潜在的大型实体(具有自己的 XML 定义)制作一个专门的“轻量级”DTO,那么我需要在这些 DTO 和我的实体之间进行转换。