MVC (Model, View, Controller) 패턴
Model : 데이터와 데이터를 만드는 과정
View : 데이터를 보여주는 것
Controller : 사용자의 요청을 받아서 뷰에게 주는 것
MVC패턴의 비지니스로직을 처리하는 클래스와 역할들...
1) VO, DTO => 데이터를 저장하는 역할만 하는 클래스
(VO : Value Object, DTO : Data Transfer Object)
2) DAO => SQL문을 DB서버에 보내서 실행한 결과를 얻어오는 역할을 수행하는 클래스
(DAO : Data Access Object)
3) Service => 일을 수행하는 중간 관리자 같은 역할을 수행하는 클래스
DAO에 작성된 메서드를 원하는 작업에 맞게 호출하여 결과를 받아오고
받아온 자료를 Controller에게 전달해주는 역할을 수행한다.
4) Controller => 비즈니스 로직이 시작되는 곳으로 사용자의 요청에 맞는 일을
Service에게 시키고, Service가 보내온 처기 결과를 View에 보내어
화면에 반영되도록하는 역할을 수행한다.
Controller --> Service --> DAO --> DB서버
<-- <-- <--
각 제어 흐름 중에 사용되는 데이터는 보통 VO객체이거나 Collection객체에 담아서 보낸다.
dao와 service에 interface를 만든 이유 :
표준을 만들기 위해서 , 시스템 환경에 맞추기 위해서 (이리 저리 작동되어야 하기 때문에 만듬)