계층적 모델 뷰 컨트롤러(HMVC)의 예?[닫은]
-
01-07-2019 - |
문제
프레젠테이션-추상화-제어에 관심이 있나요?(일명 Hierarchical-Model-View-Controller(HMVC)) 복잡한 사용자 인터페이스(GUI 또는 웹)를 구성하기 위한 아키텍처 패턴이며 코드를 읽을 수 있는 실제 예제를 알고 있는 사람이 있는지 궁금합니다.
나는 JavaWorld 기사와 그에 인용된 관련 편지를 알고 있습니다. 프레젠테이션-추상화-제어 위키피디아 기사.
해결책
PHP 세계에서 나는 HMVC로 인정받을 수 있는 몇 가지 방법을 알고 있습니다.모두 컨트롤러를 호출하고 뷰 내에서 결과를 표시할 수 있습니다.호출은 위젯 내에 위젯을 생성하면서 무한히 중첩될 수 있습니다.
- Zend 프레임워크: 작업 보기 도우미
- 코드이그나이터:제 3 당 모듈식 확장 - HMVC
- 코하나:제 3 당 요소 편집하다:Kohana 3는 이제 기본적으로 HMVC를 지원합니다.
다른 팁
나는 J2EE와 FreeMarker를 위해 얼마 전에 HMVC 프레임워크를 작성했습니다.
http://www.neocoders.com/portal/projects/jandal
그리고 최근에는 Javascript에 대한 또 다른 하나가 있습니다:
http://www.neocoders.com/portal/projects/subo
이는 상당히 '실험적'이지만 학술적으로 사용될 수도 있습니다.
건배, 린제이
Adobe Flex용 Cairngorm 프레임워크는 HMVC 구현의 한 예일 뿐이라는 것이 제가 이해한 바입니다.오픈 소스이므로 다음에서 자세한 정보를 확인하고 코드를 다운로드할 수 있습니다. 어도비의 웹사이트.
APF-웹 프레임워크 - http://adventure-php-framework.org/Page/001-홈 - 수년간 HMVC를 사용하고 있으며 경험이 풍부하고 참여도가 높은 개발자를 보유하고 있습니다.소규모 커뮤니티만이 조금 낙담합니다.