DTO 는 service 와 contrller 사이 의 값 전달 을 실현 합 니 다.

콘 셉 트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 파일 의 추상 클래스 에 해당 합 니 다.






이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기