Ben uygulama katmanı içinde gerçekleşmesi için Master / Slave anahtarı gerektiren bir uygulama yazıyorum. Şu anda olduğu gibi, ben eşleyiciye oluşturulması üzerinde bir Zend_Db_Table nesnesi ve daha sonra köle setDefaultAdapter.
Şimdi baz mapper classe içinde, ben aşağıdaki yöntemi var:
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);
}
}
Ben bu konuda bir sağlamlık denetimi gerekir. Ben sadece daha iyi bir yolu olmalı sanıyorum, yükü çok fazla olduğunu sanmıyorum.