我正在寻找访问单例类(在 ZF 1.x 中)中的一个表数据的最佳模式/方法。详细说明:
- 我有一个单例类(例如 Zend_Date),它为我提供了一些非常脱离应用程序现实的基本抽象内容。
- 在这个类中,分两点,我需要访问一个db表,我需要对它进行一些基本的操作。
在这个单例的函数中使用我的常规 ZF 模型类不是问题。它工作正常。现在它看起来像:
class My_ZF_Singleton
{
...
public function someFunctionInMySingleton()
{
...
$oModel = new Model_My_Model_Form_ZF_Application();
$oModel->letsDoSomeStuffWithDb();
...
}
...
}
但我从骨子里觉得这不是一个很好的解决方案,没有我想要的那么迷人。它使我的单例类比应有的更加依附于应用程序。我想使用其他一些模式来访问这个数据库数据,然后是应用程序模型类。我会非常感谢任何线索或更好的解决方案——这不是“嘿,我被卡住了”或“嘿,我有一个错误”——我只是在寻找更好的解决方案。