Ich schreibe eine Anwendung, die den Master/Slave-Schalter innerhalb der Anwendungsschicht passieren muss. Wie es jetzt ist, instanziiere ich ein Zend_Db_Table-Objekt bei der Erstellung des Mappers und setze dann DefaultAdapter auf den Slave.Master/Slave-Schalter in der Zend Framework-Anwendungsschicht
nun innerhalb des Basis-Mapper classe, habe ich folgendes Verfahren:
public function useWriteAdapter()
{
if(Zend_Db_Table_Abstract::getDefaultAdapter() != $this->_writeDb)
{
Zend_Db_Table_Abstract::setDefaultAdapter($this->_writeDb);
$this->_tableGateway = new Zend_Db_Table($this->_tableName);
}
}
Ich brauche eine Plausibilitätsprüfung zu diesem Thema. Ich denke nicht, dass der Overhead zu viel ist, ich vermute nur, dass es einen besseren Weg geben muss.
Ich müsste immer noch in der Lage sein, den DB-Adapter im laufenden Betrieb zu wechseln, also bin ich mir nicht sicher, ob das funktionieren würde. – Pro777