我开发了一个允许访问两个不同ERP系统的应用程序。我想抽象出一些差异,这样我就可以在两个系统中搜索同一个实体,并代表一个包含两者实体的列表(例如发票列表)。我正在考虑如何设计这个。
一种方法是使用ActiveRecords模式,具有从Document
扩展的ObjectModel
类,然后创建两个子类,每个子类包含数据库字段到对象属性映射。我觉得这很麻烦,因为这些对象代表Document
的单个实例,仍然需要处理导致文档集合的查询。
我从未触及过doctrine2,但是当我读到Active Record vs Data Mapper模式时,似乎它可以为我的问题带来解决方案。因此我的问题是:
是否可以拥有一个对象(此处为Document
),并将两个数据映射器配置链接到它,每个数据源一个?