장점을 설명
사업상의 이점으로 MVC를 설명하겠습니다. 관리자는이를 이해할 수 있으며 이점이 설득력이있을 경우 탑승 할 수 있습니다.
MVC를 사용하면 응용 프로그램을 적절한 단위로 분류 할 수 있으며 각 단위는 다른 단위와 독립적으로 존재합니다. 깨끗하고 유지 관리 가능하며 테스트 가능한 코드를 얻을 수 있으며 시스템간에 코드를 재사용 할 수 있습니다.
모델
각 모델은 단일 유형의 비즈니스 정보 (예 : 고객 레코드 또는 제품)를 모든 관련 비즈니스 논리와 함께 캡슐화합니다.
이를 분리하면 비즈니스 로직을 애플리케이션의 다른 부분과 분리하여 쉽게 테스트 할 수 있습니다.
더 많은 모델을 추가하여 응용 프로그램을 쉽게 확장 할 수 있으며 매우 모듈 식이며 깔끔합니다.
이론적으로 각 모델은 다른 모델과 독립적으로 존재할 수 있습니다. 서비스 개체를 사용하여 모델 간의 관계를 처리하여이를 적용하는 것을 고려할 수 있습니다. 나머지 시스템에 영향을주지 않고 모델을 교체 할 수 있습니다.
보기
뷰를 분리하면 기본 백엔드를 손상시키지 않고 프런트 엔드를 쉽게 업데이트 할 수 있습니다.
전체 시스템에 대한 액세스 권한을 부여하지 않고도 다른 개발자에게 프론트 엔드 코드를 제공 할 수 있습니다.
기존 시스템과 호환되는 대체 프런트 엔드를 자유롭게 만들 수도 있습니다. 데이터를 모바일 앱, API, PDF 또는 Excel 스프레드 시트로 표시 할 수 있습니다. 나머지 시스템을 해킹하지 않고도이 작업을 수행 할 수 있습니다. 실수로 물건을 깰 가능성이 적습니다. 기존 시스템에 연결할 통합 지점을 쉽게 만들 수 있습니다.
컨트롤러
컨트롤러는 모델을 뷰에 연결합니다. 모든 것을 분리하여 유지합니다. 다른보기에서 매우 쉽게 연결할 수 있습니다. 모델 코드를 변경하면 뷰를 알 필요조차 없습니다.
다른 장점
일반적인 패턴입니다. 다른 개발자는 코드를 이해하고 작업 할 수 있습니다. 몇 년 후 코드로 돌아 가면 코드를 이해하고 변경할 수있을 것입니다. 코드는 미래 개발자에게 또 다른 레거시 두통이 될 가능성이 적습니다.
모든 것이 장소가 있기 때문에 깨끗한 코드를 생성하는 것이 훨씬 쉽습니다. 스파게티 화의 위험이 크게 줄어 듭니다 (제거되지는 않지만). 코드를 유지 관리 할 수있게됩니다.
모든 것이 모듈 식이므로 일부를 개별적으로 테스트 할 수 있습니다. 코드를 테스트 할 수 있으며 버그 나 보안 허점을 덜 일으킬 수 있습니다. 전체 시스템을 쉽게 테스트 할 수 있으므로 향후 업그레이드가 훨씬 쉬워집니다.