애플리케이션 레이어 내부에서 마스터/슬레이브 스위치를 사용해야하는 애플리케이션을 작성 중입니다. 지금 당장은 매퍼 생성시 Zend_Db_Table 객체를 인스턴스화 한 다음 setDefaultAdapter를 슬레이브로 인스턴스화합니다.젠드 프레임 워크 애플리케이션 레이어의 마스터/슬레이브 스위치
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);
}
}
내가이의 전성 검사가 필요합니다
이제 기본 매퍼 CLASSE의 내부에, 나는 다음과 같은 방법이있다. 오버 헤드가 너무 많다고 생각하지 않습니다. 더 나은 방법이 있어야한다고 생각합니다.
DB 어댑터를 즉시 전환 할 수 있어야하므로이 작업이 가능한지 확실하지 않습니다. – Pro777