MVC_01_model

yeongnie·2021년 12월 13일
0
post-thumbnail

MVC패턴에서 model을 알아보자

MVC (Model-View-Controller)
모델과 로직, 그리고 사용자 뷰 영역을 분리한 소프트웨어 개발 방법론이다.
장점은 유지보수를 높이고 효율성이 높아진다.

1. Model

특징

  • java로 데이터
  • 알고리즘, DB와 상호작용, 데이터 처리

https://rninche01.tistory.com/entry/web-MVC-%ED%8C%A8%ED%84%B4?category=903537

DTO(Data Transfer Object)

  • Data Transfer Object 말그대로 데이터를 전달하는 객체이다.
  • DTO는 계층간(Controller, View, Business Layer)데이터 교환을 위한 자바 빈즈(java beans)를 의미한다.
  • 클라이언트-서버 사이에 호출 수를 줄이기 위해 여러 데이터를 가진 DTO를 사용한다.
  • DTO는 1.컬럼들 , 2.getter, 3.setter만 가지고 있는 데이터 객체이다.
  • 데이터 전송 객체의 역할로서 비동기 처리를 할때 주로 사용한다.

java beans : 비지니스 로직부분을 담당하는 프로그램 단위!

DAO(Data Access Object)

  • Data Access Object 말그대로 데이터 접근 객체이다.
  • 직접 DB에 접근하여 데이터를 CRUD(입력, 검색, 수정, 삭제) 즉, 조작DML할 수 있는 기능을 수행하는 객체이다.

VO (Value Object)

  • VO는 Read-Only속성을 지닌 값 오브젝트이다.
  • 자바에서 단순히 값 타입을 표현하기 위해 불변 클래스(Read-Only 읽기만 가능)이기 때문에 getter만 있다.

    Entity개념과 흐름이 비슷하다.

profile
curiosity-paradise

0개의 댓글