背景
我正在绘制一个需要执行此类操作的应用程序
database a >--| |--> fileformat 1
database b >--+--> custom application >--+--> fileformat 2
... | | ...
database n >--| |--> fileformat n
所讨论的数据库都是相同的类型,但具有不同的表和结构。要加载的对象都是某种类型的产品。这些文件具有相似的结构,但不一定相同,有些是XML,有些是CSV等。
这里的定制应用程序是为了确保一致的接口来操作从关系数据中检索到的对象。它是一个简单的Web应用程序,每个产品上都有几个选项,并对产品进行分页显示。它向通过ORM方法持久化的每个记录添加额外的数据。
在应用程序的每个实例中,只有一个数据库处于活动状态,但是许多文件格式都可以处于活动状态。这些文件的写入是同时进行的。
问题
我一直在努力寻找设计转换步骤的最佳方法。
是否有一个模式能够以某种方式将不同的模式组合成一个单一的模型?这里假设只有所有数据库中存在的字段才应该在模型中结束。
反过来呢?何时将产品对象写入文件?
我已经研究过不同的模式,比如策略模式,但是我仍然没有看到所有的零碎东西都已经到位的那一刻。
就其价值而言,应用程序本身很可能是用PHP编写的。