【发布时间】:2012-04-23 06:41:29
【问题描述】:
我必须在我的代码中使用我总是想在需要时访问它们的对象。 一个数据库对象,它保存与数据库的连接。这是一个静态对象,连接不会改变。 我有一个用户对象,它包含用户级别、用户名和 id。
我阅读了一些关于如何做到这一点的帖子和文章。我找到了 3 个解决方案 - 使用单例 - 序列化对象并将其存储在会话中 - 使用依赖注入。
单例不好,因为全局不好。 序列化对象并将其存储在会话中对我来说似乎很难看(不完全知道为什么) 使用依赖注入会使你的构造函数充满参数。
现在我有两个问题 - 还有其他我没有提到的方法吗? - 授予对上述对象的整体访问权限的最佳方法是什么?
【问题讨论】:
-
序列化对于数据库对象来说不是一个好主意...数据库连接等资源无法序列化
标签: php serialization dependency-injection singleton