MVC 응용 프로그램을 수정하고 안정화해야한다면 어디서 시작해야할까요? 모델, 컨트롤러 또는 뷰? 문제는 응용 프로그램 전체에 균등하게 분산되어 프로그래밍을 잘 못하게되어 기능을 추가하기가 어렵습니다. 응용 프로그램이 PHP로 작성되면 차이가 있습니다.응용 프로그램 리펙토링
1
A
답변
3
모델이 애플리케이션의 기초이기 때문에 시작하십시오. 테스트를 작성하는 것이 더 쉽습니다. 제어기에 대한 단위 테스트를 작성하는 것은 까다 롭지 만, 수행 할 수는 있지만보기에는 더 어려워집니다. 그러나 모델에 대한 견고하고 캡슐화 된 API가 있으면 새로운 컨트롤러를 계층화하고 그 위에 프레임 워크를 보는 것이 상대적으로 쉽습니다. 뷰와 실제 분리를 원하면 모델을 REST API로 빌드하고 컨트롤러를 AJAX로 완전히 구현하십시오. 이는 완전히 클라이언트 측 기반의 관점에서보다 서비스 지향적 인 아키텍처로 옮겨 갈 것입니다. 그것이 Google의 많은 것들이 작동하는 방법입니다.
3
모델이보기보다 느리게 변경되고 제어기가보기에 의존하기 때문에 모델을 수정하십시오. 안정된 모델 코드에 대한 투자 수익률을 높이십시오.
1
이드는 모델, 컨트롤러, 뷰를이 순서로 말합니다. 모델에서 가장 기본적인 논리가 컨트롤러에 이어지기 때문에 (보통 먼 거리)