Uygulama katmanında Master/Slave anahtarının olmasını gerektiren bir uygulama yazıyorum. Şu anda olduğu gibi, bir Zend_Db_Table nesnesini eşleştiricinin oluşturulmasında ve sonra da slave'ye setDefaultAdapter öğesini başlatıyorum.Zend Framework uygulama katmanında Master/Slave anahtarı
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);
}
}
Bu konuda Sağlık denetimi gerekir:
Şimdi baz mapper classe iç, ben aşağıdaki yöntemi var. Genel giderlerin çok fazla olduğunu sanmıyorum, daha iyi bir yol olması gerektiğinden şüpheleniyorum.
DB adaptörünü anında değiştirmem gerekiyor, bu yüzden işe yarayıp yaramadığından emin değilim. – Pro777