응용 프로그램의 로그인 부분에서 작업하는 동안 문제가 발생했습니다.Zend_Auth에서 stdClass 대신 도메인 모델 사용자 객체를 얻을 수 있습니까?
내 모델은 Active Record를 기반으로하며 Zend_Db_Table_Row 개체를 확장합니다. 사용자를 처리해야 할 때마다 확장 된 테이블 행인 User 객체를 통해이 작업을 수행하려고합니다. 그러나 Zend_Auth_Adapter_DbTable :: getResultRowObject()는 stdClass를 반환하고 Zend_Auth_Adapter_DbTable에 특정 Db_Table을 사용하도록 알리는 방법을 찾을 수 없습니다. 내가 지금까지 발견했습니다
내 세 가지 옵션 :
적절한 클래스 객체를 반환하는 사용자 정의 Zend_Auth_Adapter 쓰기 (사용 Zend_Db_Table 내부적으로).
인증 후 stdClass의 일부 읽기와 User 객체 쓰기를 수행합니다. 실제로 Zend_Db_Table을 사용하지 않고 Zend_Db_Table_Row 클래스를 만들 수 있습니까?
Active Record에서 완전한 Domain Driven 개발로 이동하여 내 데이터 액세스를 사용자 개체와 분리합니다. 그런 다음 테이블 행 대신 stdClass를 사용하여 User 객체를 채우는 두 번째 매퍼를 작성합니다.
두 가지 질문 : 다음 중 어느 것을 권장합니까? 내가 누락 된 것이 있습니까?
나는 이것들 중 어떤 것을하는 것을 싫어하고 프레임 워크에서 명백한 것을 놓치고있는 것을 발견했다. 이 일을하는 '적절한'방법이 있는지 아는 사람 있습니까?
감사합니다, 샌더