다른 레이어간에 데이터를 이동하는 방법에 대한 아이디어가 필요합니다. 보통 각 레이어마다 POJO가있는 곳을 계획하고 있습니다.다른 레이어간에 빈 전달
formPojo controllerPojo servicePojo
===============> ================> =============>
Form/UI Controller Service Dao
<=============== <=============== <============
controllerPojo servicePojo dbPojo
주요 단점은 필드가 동일하고 변환이 필요하지 않습니다. 네 가지 다른 pojo 유형 (* Pojo)이 필요합니다. 따라서 내 질문은 다음과 같습니다.
- 레이어간에 데이터를 전송하는 적절한 방법은 무엇입니까?
- 나는 이들 각각이 Model, DTO, Domain과 같은 적절한 이름을 가지고 있다고 확신한다. 위 다이어그램에 따라 어느 것을 설명해 주시겠습니까?
감사
그것은 당신이 프레임 워크로 사용에 따라 달라집니다
POJO는 Plain Old Java Object를 의미하며 데이터 전송 객체에서와 마찬가지로 DTO를 의미합니다. – Smutje
서로 다른 레이어에서 하나의 DTO를 공유하는 것이 충격적이지 않을 것이라고 생각합니다. 단순하게 생각해보십시오. 복잡한 "변화를위한 디자인"아키텍처를 구축하는 것이 항상 최선의 해결책은 아닙니다. 저는 종종 "YAGNI"(http://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it) 방식으로 코딩하는 것을 선호합니다. – Joel