我目前正在使用 Doctrine 2 来处理带有 mysql db 的 ORM,但如果我也想以 XML 格式存储相同的数据,并且能够从两个数据源中检索,最好的方法是什么? 提前感谢您的时间。
抽象工厂模式
-
定义一个包含您需要执行的所有操作的接口。
-
创建两个具体类,它们都实现该接口,但实现接口方法的方式不同。
-
创建一个工厂方法,其签名是返回您定义的接口,并且可以基于参数返回任一具体类型的实例。
-
编程到仅到接口(而不是具体类)。