본문 바로가기
Tool/Star UML

Controller / DAO / Serviceimpl / VO / DTO

by hyeon-H 2021. 6. 8.
728x90
반응형

클래스 다이어그램을 작성하기 위해  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

 

728x90
반응형