1 개요[ | ]
- Model–View–Controller (MVC)
- 모델-뷰-컨트롤러, MVC 패턴
- UI와 로직이 분리되어 한쪽 모듈 수정시 서로 영향 적음.[1]
- 소프트웨어 아키텍처[2]
- 이제는 고전이 된(?) 전형적인 애플리케이션 OOP 구조
- 소위 소프트웨어 프레임워크라고 하는 것들이 대부분 이 구조이다.
- 별도의 프레임워크를 사용하지 않더라도 이 구조로 설계된 소프트웨어들이 많다.
- 기능확장, 코드 유지보수가 용이하다.
- 유저 인터페이스와 비지니스 로직을 분리할 수 있다.
- DRY 유지, 코드 관리가 편리하다.
- MVC 패턴에는 옵저버 패턴, 전략 패턴, 컴포지트 패턴가 복합적으로 적용되어 있다.
디자인 패턴 | 설명 |
---|---|
옵저버 패턴 | 모델이 변경되는 경우, 뷰에 반영된다. (단 웹 애플리케이션의 경우 사용자의 요청시에만 화면이 갱신된다면 옵저버 패턴은 없을 수도 있다.) |
전략 패턴 | 뷰는 받은 입력의 처리를 특정 컨트롤러를 선택·위임한다. |
컴포지트 패턴 | 뷰는 자체적으로 계층적인 UI 요소들로 구성된다. |
2 구성[ | ]
요소 | 설명 |
---|---|
모델 | |
뷰 |
|
컨트롤러 |
|
3 웹애플리케이션 MVC ★[ | ]
- 웹 애플리케이션에서 MVC의 일반적인 형태
4 변형판[ | ]
5 같이 보기[ | ]
6 참고[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.