我正在研究在我的 Zend Framework 设置中使用 Doctrine2。我真的很喜欢 datamapper 模式,主要是因为它将我的域模型与我的数据库分开。
我的问题是在我的控制器中使用 Doctrine 和 DQL 的最佳实践是什么?
控制器直接使用 Doctrine DQL/EntityManager 来保存/加载我的域模型?
在 datamapper 模式中创建我自己的类来保存/加载我的域模型,然后在我自己的类中内部使用 Doctrine?
专业人士。因为#1当然是我不需要创建自己的数据映射器模型,但同样,使用#2我可以稍后替换Doctrine(理论上)
你会怎么办?