【问题标题】:OOP CMS object design for accessing the database用于访问数据库的 OOP CMS 对象设计
【发布时间】:2011-03-31 19:38:23
【问题描述】:

我正在尝试在 php 和 mysql 中制作一个小的 cms,并希望它是面向对象的

我有一个处理所有 sql 查询的类 DbConnector。然后我有一些其他类需要通过 DbConnector 更改数据库。

正如我所见,我必须在每个类初始化中将 DbConnector 实例作为参数发送,或者我可以为每个类创建一个新的 DbConnector 实例,这对我来说似乎没有必要。

这样做的首选方法是什么,还是全都错了?

【问题讨论】:

    标签: php oop content-management-system


    【解决方案1】:

    这样做的首选方式是Dependency Injection,对于小规模的惰性/简单/OK 方式可能是Singleton 数据库对象。

    【讨论】:

    • 我不确定我是否应该给你 +1 的依赖注入或 -1 的单例... ;)
    • 好吧,我试着用 lazy 来否定它,但不得不提一下,因为单身人士肯定会在其他答案中爬行。但请放心,我对 0 平均值很满意 :)
    猜你喜欢
    • 2017-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 2013-02-09
    相关资源
    最近更新 更多