<强>背景

我草绘在需要执行这样的应用程序

database a >--|                          |--> fileformat 1
database b >--+--> custom application >--+--> fileformat 2
...           |                          |    ...
database n >--|                          |--> fileformat n

所讨论的数据库都是相同类型的,但具有不同的表和结构。是要加载的对象是某种类型的所有产品。这些文件具有类似的结构,但不一定是相同的,有些是XML,一些被以csv等

在自定义应用程序是在这里,以确保一致的接口用于操作从关系数据中检索到的对象。它是对每种产品和产品的分页显示几个选择一个简单的Web应用程序。它增加了额外的数据到通过一个ORM的装置仍然存在的每个记录。

仅将一个数据库是在应用程序的每个实例活性,然而,许多fileformats可以是主动的。这些文件的写入是同时进行的。

<强>问题

我一直在努力寻找与设计的转换步骤的最佳方法。

是否有某种方式管理对不同模式的组合成一个单一的模型图案?这里有假设只存在于所有数据库中的字段应该在模型中结束。

和怎么样的反向?当产品对象是要被写入到文件?

我看不同的模式,如策略模式,但我仍然没有那一刻,所有的点点滴滴似乎水到渠成。

有关它的价值的应用程序本身将最有可能在PHP写的。

有帮助吗?

解决方案

这将是我的方法:

每个DB将具有在其上的观点,即会呈现所需要的数据应用程式。

您的应用程序将具有将读出的数据,并将其再形成为一个(相当标准的)数据结构的层。

然后,你将不得不将阅读这些标准的数据结构和写出到请求的文件的层。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top