因此,我写了一个应用程序之间的互动数据库和电子商务网站。最大的障碍是将数据从一个系统映射到另一个系统。这只是一个障碍,因为在电子商务系统中,属性名称和对象使用的模型不一致。
例如,用于Customer和order对象的模型和属性。处理订单或客户需要来自这两个实体的信息,但根据您正在执行的操作(检索订单、发送订单更新、上载customers...etc),存在不同的对象,这些对象保留不同的属性名称,这取决于您尝试执行的操作,尽管您理想情况下是处理相同的实体(customers、orders..etc)。
回到我的问题:同样,遵循电子商务的规则(我无法控制),如果源没有这些属性的值,我可以将属性值替换为默认值。这些属性获得的默认值也可以根据正在执行的操作而改变。因此,我正在寻找一些想法,让系统根据它是什么对象和/或正在执行的操作来查找和返回值。
举个例子,如果我将数据从我的对象映射到电子商务系统,并假设属性值为空,并且想要一个我可以调用的单点,则传入源对象、目标对象和属性,并根据我在那里定义的规则检索任何值。
有什么建议吗?
发布于 2011-08-11 20:33:24
创建一个适配器类,该类从电子商务站点获取实体并将其转换为您的域实体。在不了解电子商务模型的情况下,针对您定义的实体编写所有特定于应用程序的逻辑。如果您需要将数据发送回电子商务,请编写一个方法,将您的实体转换为适配器类中的电子商务实体。此适配器将封装所有逻辑以填充缺省值
https://stackoverflow.com/questions/7025776
复制相似问题