MVC는 만병 통치약이 아닌 패턴입니다. 어댑터, 공장, 싱글 톤, 모듈, 통역사, 관찰자 중 하나입니다. 패턴 보조, 그들은 해결하지 않습니다 :
각 패턴에는 강점과 약점이 있습니다. 공장 패턴은 객체 생성에서 탁월합니다. 모듈 패턴은 강력한 모듈 지원이없는 언어의 구조 코드 (JavaScript와 같은)에 도움이됩니다. 관찰자 패턴은 이벤트 처리에서 빛납니다. MVC는 프리젠 테이션, 데이터 및 논리 분리를 지원합니다 MVC의 과도한 사용은 그것이 PHP 웹 응용 프로그램의 보편적 솔루션이라는 잘못된 믿음에서 비롯됩니다. 엄격한 규칙이 나타났습니다 : 모델 미러링 데이터베이스 행, 얇은 컨트롤러, 템플릿 엔진 ... 그런 다음 "지방 컨트롤러"및 HMVC, MVA, MVP, MVVM, PAC ... MVC : 새로운 싱글 톤 (또는 IE8) :
MVC는 오용에 혼자가 아닙니다. Keith가 지적했듯이, 싱글 톤 패턴은 글로벌의 인식 된 악을 피하기 위해 과도하게 사용되었으며, 대신 Global::getInstance()->var
로 이어졌다.
$globalVar
패턴은 도구이며 개발자는 장인입니다
결론 :
(이 섹션은 MVC 및 PHP 프레임 워크에 대한 좋은 개요이기 때문에 크게 동일하게 유지됩니다.)
기존 FAQ 섹션은 다양한 프레임 워크의 비교를 포함하여 PHP 프레임 워크에서 MVC에 대한 포괄적이고 정확한 설명을 제공합니다. 다양한 프로젝트 유형에 대한 적합성. 여기에는 변경이 필요하지 않습니다.
위 내용은 MVC- 문제 또는 솔루션?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!