关于设置对象属性的查找图表/系统的建议

本文关键字:查找 系统 属性 于设置 设置 对象 | 更新日期: 2023-09-27 18:05:30

所以我写了一个应用程序之间的数据库和电子商务网站进行交互。最大的障碍是将数据从一个系统映射到另一个系统。这只是一个障碍,因为在电子商务系统中,属性名称和对象使用的模型不一致。

例如,用于Customer和order对象的模型和属性。处理订单或客户需要来自两者中的任何一个的信息,但是根据您正在执行的操作(检索订单,发送订单更新,上传客户…等),根据您正在尝试做的事情,有不同的对象保留不同的属性名称,尽管事实上您正在处理理想的相同实体(客户,订单…等)。

回到我的问题:同样,遵循电子商务的规则(我无法控制),如果源没有这些属性的值,我可以将属性值替换为默认值。这些属性获得的默认值也可以根据正在执行的操作而更改。因此,我正在寻找一些系统的想法,根据对象是什么和/或正在执行什么操作来查找和返回值。

因此,一个例子是,如果我将数据从我的对象映射到电子商务系统,并且说属性值为null,并且想要一个我可以调用的单点,传入源对象,目标对象和属性,并根据我在那里定义的规则检索任何值。

有什么建议吗?

关于设置对象属性的查找图表/系统的建议

创建一个适配器类,它从电子商务网站获取实体并将其转换为您的域实体。在不了解电子商务模型的情况下,针对所定义的实体编写所有特定于应用程序的逻辑。如果您需要将数据发送回电子商务,则编写一个方法将您的实体转换为适配器类中的电子商务实体。此适配器将封装所有逻辑以填充默认值