DTO 는 service 와 contrller 사이 의 값 전달 을 실현 합 니 다.
2900 단어 DTOservicecontroller값 전달
DTO( Data Transfer Object):
데이터 전송 대상,Service 또는 Manager 가 외부 로 전송 하 는 대상.BO:business object 업무 대상.주요 역할 은 업무 논 리 를 하나의 대상 으로 밀봉 하 는 것 이다.이 대상 은 하나 이상 의 다른 대상 을 포함 할 수 있다.예 를 들 어 이력서,교육 경력,업무 경력,사회 관계 등 이 있 습 니 다.우 리 는 교육 경력 을 하나의 PO 에 대응 하고 업무 경력 은 하나의 PO 에 대응 하 며 사회 관 계 는 하나의 PO 에 대응 할 수 있다.이력서 에 대응 하 는 BO 대상 을 만들어 이력 서 를 처리 합 니 다.각 BO 는 이러한 PO 를 포함 합 니 다.이렇게 업무 논 리 를 처리 할 때 우 리 는 BO 를 대상 으로 처리 할 수 있다.
VO( View Object):
디 스 플레이 층 대상 은 보통 웹 이 템 플 릿 렌 더 링 엔진 층 에 전송 하 는 대상 입 니 다.POJO( Plain Ordinary Java Object):
알 리 바 바 프로 그래 밍 매 뉴 얼 에서 POJO 는 setter/getter/toString 만 있 는 간단 한 종 류 를 가리 키 며 DO/DTO/BO/VO 등 을 포함한다.DTO 인 스 턴 스 코드
/**
*
*/
public class PersonInfoExecution {
//
private int state;
//
private String stateInfo;
//
private int count;
// personInfo( )
private PersonInfo personInfo;
// personInfo ( )
private List<PersonInfo> personInfoList;
public PersonInfoExecution() {
}
//
public PersonInfoExecution(PersonInfoStateEnum stateEnum) {
this.state = stateEnum.getState();
this.stateInfo = stateEnum.getStateInfo();
}
//
public PersonInfoExecution(PersonInfoStateEnum stateEnum,
PersonInfo personInfo) {
this.state = stateEnum.getState();
this.stateInfo = stateEnum.getStateInfo();
this.personInfo = personInfo;
}
//
public PersonInfoExecution(PersonInfoStateEnum stateEnum,
List<PersonInfo> personInfoList) {
this.state = stateEnum.getState();
this.stateInfo = stateEnum.getStateInfo();
this.personInfoList = personInfoList;
}
//get set......
}
보충:springBoot 프레임 워 크 의 몇 층(dto,dao,service,contrller)간 의 관계이렇게 이해 할 수 있다.
controller 층->service 층(인터페이스->인터페이스 구현 클래스)->dao 층 의.mapper 파일-->mapper 층 의.xml 파일 과 대응
Model 층 은 데이터 층 입 니 다.
TableName 은 데이터 시트 의 실체 에 대한 맵 입 니 다.
Criteria 전송 프론트 데이터
DTO 전송 클래스 간 데이터
Mapper 층 에 SQL 조회 XML 파일 설치
Dao 층 은 XML 파일 의 추상 클래스 에 해당 합 니 다.
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Spring] DTO란?DTO(Data Transfer Object)란 계층간 데이터 교환을 위해 사용하는 객체(Java Beans)이다. MVC 패턴은 어플리케이션을 개발할 때 그 구성 요소를 Model과 View및 Controller ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.