gpt4 book ai didi

php - 使用带 Zend_Db_Table 的 DataMapper 与仅直接使用带数据库适配器的 DataMapper 相比有什么优势?

转载 作者:可可西里 更新时间:2023-11-01 01:09:06 24 4
gpt4 key购买 nike

我正在阅读 Zend Framework 快速入门教程,在他们的演示代码中,他们使用了一个数据映射器,该映射器使用 Zend_DB_Table 来访问数据库(参见:http://framework.zend.com/manual/en/learning.quickstart.create-model.html)。 Zend_DB_Table 似乎不使用准备好的语句或提供使用事务的方法。因此,我倾向于直接使用带有 zend_db_adapter 的数据映射器。考虑到这一点,有人可以就 Zend_DB_Table 的优势提出建议吗?感谢您的意见!干杯。

最佳答案

一般来说,我认为 Zend_Db_Table 是一种快速简便的单表 查询方式。

您当然可以使用 Zend_Db_Table 进行连接,但是由于该类针对特定表(毕竟,它旨在作为表数据网关实现),所以所有此类连接总是感觉 - 到至少我——就像一个不自然的移植物。在这种情况下,我总是倾向于直接使用连接进行基于适配器的查询,这可能包括您的事务处理。

当然,在任何一种情况下,将所有这些都放在模型或映射器或服务层后面当然是可取的。然后,当您更改这些实现细节时 - 比如说,从 Zend_Db_Table 实现开始,但后来意识到您需要连接来自另一个表的数据,因此您转向基于适配器的查询 - 这些都不是将影响模型/映射器/服务的消费者。

希望这对您有所帮助。

关于php - 使用带 Zend_Db_Table 的 DataMapper 与仅直接使用带数据库适配器的 DataMapper 相比有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5114276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com