Spring
MVC pattern
Hasky96
2021. 12. 15. 01:42
- Design pattern
- Model, View, Controller
UI(User Interface)로부터 Business Logic을 분리한 Application.
시각적 요소나 그 이면에서 실행되는 Business Logic이 독립된 상태이기 때문에 유지보수가 용이하다.
ㄴ 초기에 제작 비용은 비싸다.
Model
- Dao( Data Access Object ) - DB를 사용하여 데이터를 조회, 조작하는 기능을 함
- Dto ( Data Transfer Object ) - MVC에서 데이터 교환을 위한 객체 => Vo( Value Object ) - Dto와 비슷 BUT read only
- Business Logic - 알고리즘, 연산, 데이터 처리 => service
View
- User Interface -> 사용자가 보게 되는 화면과 관련된 것들
- Model로 부터 받은 정보로 View 구성
Controller
- 사용자로부터 들어온 요청에 따른 이벤트 처리
- 모델이나 뷰의 변경을 관찰
- 모델로 받은 데이터 전달 및 동작 수행 요청