저는 MVC에 대한 전문 지식이 없지만 지난 몇 년 동안 Zend Framework에서 MVC 구조를 개선하기 위해 코드를 변경하고 있습니다. 기본적으로 다른 모델은 데이터베이스의 다른 엔티티에 대해 서로 다른 논리 집합을 처리합니다. 예를 들어 제품 모델 및 고객 모델 등PHP - Zend Framework : 모델 내의 모델?
내 제품 모델이 고객 모델을 도입하여 고객 기능 중 일부를 사용할 수 있습니까? OR은 고객의 관련 기능을 호출하고 결과를 제품에 전달하는 컨트롤러의 역할입니까? 고객이 특정 레코드를 보유하고 있는지 여부를 알아야 제품에서 컨트롤러로 돌아 가기위한 올바른 데이터를 결정할 수 있습니다.
저는 '가장 좋은 방법'에 궁금합니다. 같은 제품 모델 기능을 호출하는 다른 컨트롤러에서 로직이 필요하기 때문에 "모델 내의 모델"을 구현하고 싶습니다.
감사합니다.
컨트롤러는 매우 가볍습니다. 모델 (실제로는 상호 작용하는 클래스의 집합이어야 함)에 전달하고 결과를 수집합니다. 모델은 응용 프로그램이 작동하는 방식을 알아야하며 컨트롤러는 질문에 대답하지 않는 – GordonM