CS/소프트웨어 공학
MVC
khs02
2024. 6. 15. 20:26
Compound Pattern
compound pattern이란 2개 이상의 pattern들을 결합한 pattern을 일컫는다.
- MVC는 Compound Pattern이다.
- Strategy pattern
- Observer pattern
- Composite pattern
MVC는 3 종류의 object들로 구성되어 있다.
- Model - application object
- View - UI
- Controller - 유저 input에 대해 UI가 반응하는 방식
MVC Structure
이는 MVC pattern을 시각화 한 것이다.
model은 변수의 값을 기억해야 한다.
버튼을 누르면 View가 인식한다. 하지만 View는 해석 능력이 없으므로 Controller에게 전달한다.
Controller는 모델을 부른다.(increase()을 통해 부른다)
Observal patter이므로 Model이 변경되면 모든 subscription에게 알려준다.
-> View는 변경을 확인 -> View는 36으로 변한다.
Separating responsibilities
- core business model를 분리한다.
- 같은 data model을 다양한 views에서 공유한다.
- 다양한 clients는 구현, test, 유지 하기 쉬워진다.
Model
data와 business rules
View
model의 내용을 렌더링한다.
model을 통해 data에 접근한다.
Controller
model의 action에 의해 view가 상호작용한다.
Observer Pattern
신문 publishing 과정과 비슷하다.
Observer pattern는 object간 one-to-may 관계이다