我有一个一般的设计问题。
我们有一个相当大的数据模型来表示一个临床对象,该对象本身在层次结构中有 200 多个子属性。
我们有一个 SetObject 操作和一个 GetObject 操作。我的问题是,在最佳实践方面,在两个操作中使用单个数据模型或为每个操作使用不同的数据模型是否有意义?因为 Get 操作将返回比 Set 所需的更多的详细信息。
我的意思的一个例子:数据模型有说 ProviderId 和 ProviderName 属性,在 Get 操作中,ProviderId 和 ProviderName 都需要返回。但是,在 Set 操作中,只需要 ProviderId,并且 ProviderName 被服务忽略,因为系统已经有了该信息。在这种情况下,如果 Get 和 Set 操作使用相同的数据模型,即使 Set 操作也会暴露 ProviderName,这是否会使消费开发人员感到困惑?