所以我编写了一个应用程序来在数据库和电子商务网站之间进行交互。将数据从一个系统映射到另一个系统的最大障碍。这只是一个障碍,因为在电子商务系统中,与属性名称和用于对象的模型不一致。
例如,用于Customer和订单对象的模型和属性。处理订单或客户需要来自任何一方的信息,但取决于您正在执行的操作(检索订单,发送订单更新,上传客户等等),根据您尝试执行的操作,有不同的对象保留不同的属性名称尽管您在理想情况下处理同一个实体(客户,订单等等)。
要回答我的问题:再次,遵循电子商务的规则(我无法控制),如果源没有这些属性的值,我可以将属性值替换为默认值。这些属性获得的默认值也可以根据正在执行的操作而更改。因此,我正在寻找一些系统查找和返回值的想法,具体取决于它是什么对象和/或正在执行的操作。
所以一个例子是,如果我将数据从我的对象映射到电子商务系统,并说属性值为null,并且想要一个我可以调用的单点,传入源对象,目标对象和属性并根据我在那里定义的规则检索任何值。
有什么建议吗?
答案 0 :(得分:1)
创建一个适配器类,该实体从电子商务网站获取实体并将其转换为您的域实体。在不了解电子商务模型的情况下,针对您定义的实体编写所有特定于应用程序的逻辑。如果您需要将数据发送回电子商务,请编写一种方法将您的实体转换为适配器类中的电子商务实体。此适配器将封装所有逻辑以填充默认值