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

  • 사용자로부터 들어온 요청에 따른 이벤트 처리
  • 모델이나 뷰의 변경을 관찰
  • 모델로 받은 데이터 전달 및 동작 수행 요청