Controller / DAO / Serviceimpl / VO / DTO
클래스 다이어그램을 작성하기 위해 Controller, DAO, Serviceimpl, VO , DTO 알아보기
1.Controller
Controller는 Interface에서 사용자가 필요로 하는 화면과 기능을 연결해주는 다리 역할을 한다.
2.DAO ( Data Access Object ) , Service
DAO는 Data Access Object로 Data base에서 data에 access(접속)하는 트랜잭션 객체이다. 즉 DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 말한다.
Serveiceimpl 라고도 불리는데 여기서 impl은 Implements를 말한며, Seveiceimpl는 Serveice를 상속한다.
Serveice(Interface)는 메소드는 있지만 메소드가 이름만 정의되어있을뿐 로직은 없다.
* Implements는 상속인데 부모의 메소드를 반드시 오바라이딩(재정의) 해야한다.
(트랜잭션의 정의 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는
한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다.)
3.VO ( Value Object ) ,DTO (Data Tranfre Object)
VO는 Value Object로 계층간의 데이터 교환을 위한 객체이다. DAO에서 얻은 데이터를 담아서 Service, Controller 등으로 보낼 때 사용하며, DTO라고도 부른다.
(계층은 컨트롤러, 뷰, 비즈니스 계층, 퍼시스턴스 계층을 말한다)
https://devlog-wjdrbs96.tistory.com/209
[Spring] 스프링 웹 계층이란?
이번 글에서는 스프링은 어떤 계층이 존재하는지와 계층의 역할을 무엇인지, 프로젝트시 패키지를 어떻게 나누는 것이 좋은지에 대해 정리해보려 한다. 스프링의 계층은 Presentation Layer, Business,
devlog-wjdrbs96.tistory.com