올바른 모델 사용법을 이해하는 방법에 어려움을 겪고 있습니다. 현재 나는 Db_Table의 상속을 직접 사용하고 거기에 모든 비즈니스 로직을 선언합니다. 나는 이것이 올바른 방법이 아니라는 것을 안다.ZF 모델의 올바른 사용
하나의 해결책은 Doctrine ORM을 사용하는 것입니다. 그러나 이것은 학습 곡선과 내가 사용하는 모든 현재 구성 요소를 paginator 및 auth로 다시 작성해야합니다. 또한 Doctrine1은로드해야 할 또 다른 12 개의 클래스를 추가합니다.
그래서 내가 본 것 중 가장 깨끗한 구현은 소위 모델과 DbTabel 사이의 데이터 매퍼 클래스를 사용하는 것입니다. 아직 다른 ORM을 작성하는 것처럼 보이지만 구현하지 않았습니다. 그러나 예를 들어 뭔가이 될 수 있습니다 : SQL 테이블 사용자
- 여기 세터, 게터, 비즈니스 로직 /model/User.php
- 데이터 맵퍼 /model/mapper/UserMapper.php와 클래스를 생성, funcionality는 기본적으로 모든 업데이트를 작성하고 여기에 작업을 저장합니다.
- 데이터 소스 /model/DbTable/User.php는 Db_Table_Abstract
문제는 다른 모델의 관계로되어 연장된다.
당신은 정확합니다, 내가 개발 한 응용 프로그램은 블로그 나 CMS와 비슷합니다. 게시물에는 댓글, 사용자, 태그가 있습니다. 가장 중요한 것은 모듈을 가능한 모듈화 (사용자, 뉴스, 블로그, 설문 조사)하고 프로젝트에서 TDD를 채택해야하므로 모듈을 약간 느슨하게 결합해야하는 이유입니다. –