[CS] MVC 패턴
2023. 8. 14. 21:24
MVC (Model - View - Controller)
MVC를 알아보기 전에 Model, View 그리고 Controller가 무엇인지 알아보자
- Model
- 앱이 포함해야할 데이터(정보)가 무엇인지를 정의
- 데이터의 상태가 변경되면 일반적으로 뷰에게 알림 - View
- 앱의 데이터를 보여주는 방식을 정의 - Controller
- 앱의 사용자로부터의 입력에 대한 응답
- 모델 또는 뷰를 업데이트하는 로직을 포함
MVC(Model - View - Controller)를 사용하면 UI로부터 로직을 분리하여 앱의 시각적 요소나 그 이면에서 실행되는 비지니스 로직을
서로 영향 없이 쉽게 고칠 수 있는 앱을 만들 수 있다. Model과 View는 Controller에만 접근 할 수 있다.
- 장점
- 역할을 분담하여 빠른 구현이 가능함 → 생산성이 높음 - 단점
- Controller에 많은 코드가 집중되어 크기 증가
출처
728x90
'CS' 카테고리의 다른 글
[CS] MVVM 패턴 (0) | 2023.08.21 |
---|---|
[CS] MVP 패턴 (0) | 2023.08.14 |
[CS] Framework vs Library (0) | 2023.08.05 |
[CS] 명령형 프로그래밍 vs 선언형 프로그래밍 (0) | 2023.08.05 |
[CS]동적(Dynamic)과 정적(Static) (0) | 2023.02.08 |