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