Java 如何用不同的数据表示相似的对象
我们有以下情况。我们有几个存储文档的存储库。我们编写了前端服务,用于处理不同存储库中的文档和文档数据。我们的操作允许您存储新文档和检索文档元数据 问题是,存储库中有不同类型的文档,每个文档都有不同的元数据集。例如,一个存储库中的所有文档都具有文档名称、添加日期、大小、ID、文档类型和文档源。账单文件还包含账单账号和客户名称。保单文件包含保单编号、被保险人姓名和代理代码。一些特殊政策文件还具有生效日期和数据包类型 在第二个存储库中,文档具有文档名称、添加日期、大小、类型和位置。发票(另一个存储库中的账单文档)有账号和客户名称,还有发票日期。保单文件包括保单编号、被保险人姓名、代理代码、生效日期和保单类型。一些特殊政策文件有取消日期和到期金额 现实更复杂,但这代表了我面临的基本问题 我实际上无法控制现有的元数据字段。这些都是在别处定义的,其中一些是遗留下来的。此外,这些都是soapweb服务,但最终将变成RESTful。但现在,它们是由WSDL定义的 那么,表达这些有很多相似之处,但也有一些不同之处的事物的最佳方式是什么呢 其中一些考虑:Java 如何用不同的数据表示相似的对象,java,web-services,oop,soap,object-oriented-analysis,Java,Web Services,Oop,Soap,Object Oriented Analysis,我们有以下情况。我们有几个存储文档的存储库。我们编写了前端服务,用于处理不同存储库中的文档和文档数据。我们的操作允许您存储新文档和检索文档元数据 问题是,存储库中有不同类型的文档,每个文档都有不同的元数据集。例如,一个存储库中的所有文档都具有文档名称、添加日期、大小、ID、文档类型和文档源。账单文件还包含账单账号和客户名称。保单文件包含保单编号、被保险人姓名和代理代码。一些特殊政策文件还具有生效日期和数据包类型 在第二个存储库中,文档具有文档名称、添加日期、大小、类型和位置。发票(另一个存储库中
- 我希望尽可能地保护客户机不受存储库特定信息的影响。在一个完美的世界中,客户不应该关心文档是来自一个存储库还是另一个存储库,尽管不同的字段可能会让这成为一个白日梦
- 我想要一个newDocument和getDocumentProperties调用来接受和返回每种类型的相关数据,而不是为每种不同的文档类型单独调用new和get