Spring Framework의 MVC 에서 Model은 Service, DAO, DTO 로 나눌 수 있다.
사용자의 요청(request)을 어떻게 처리할지 결정하는 파트.
Controller에 정의 된 기준대로 요청을 처리한다.
Controller 는 받은 일을 직접 처리 하거나 다른 Model 에 전달한다.
사용자의 요청(request)에 대해 어떤 처리를 할지 결정하는 파트.
Controller가 받은 요청에 대해 알맞는 정보를 가공해서 다시 Controller에게 데이터를 넘기는 것을 의미합니다.
실제 비즈니스 로직은 Service에서 수행하지 않는다.
DB의 data에 접근하기 위한 객체.
DB를 사용해 데이터를 조회하거나 조작하는 기능을 담당한다.
어플리케이션에서 사용할 DB로직을 객체 하나에 메서드로 구현하고, 이를 호출하여 사용하도록 만든 것이 DAO이다.
계층 간의 데이터 교환을 위한 Java Bean을 말하며,
VO(Value Object)와 유사하다.
DTO (data transfer object) : DB 와 object 중간에서 연결해주는 객체
VO (value object) : 그냥 값을 담고 있는 객체 (생성시 자체 값을 가지고 있음)
bean : model1 에서 생긴 개념으로 DTO 와 VO 의 조상