entity

· Spring
평소에 DTO에서 `from(Entity entity)`메서드를 만들어 사용하고 있었다.코드 리뷰를 하며, '이 코드에서 DTO와 Entity의 변환에 대한 책임은 누구에게 있나요?'라는 질문에 답을 하지 못했다. 다시 생각해보니 DTO가 두 가지 책임을 동시에 가지고 있었다:Presentation 계층의 데이터 구조 역할Entity 변환 로직 처리단일 책임 원칙(SRP)을 위반하고 있었다. 더 큰 문제는 Presentation 계층(DTO)이 Domain 계층(Entity)을 직접 의존한다는 점이었다. 간단한 매핑이기 때문에 Mapper는 오버엔지니어링이라고 생각했지만, 계층 간 경계를 무너뜨리는 기본을 안 지킨 설계였다. 구체적으로 왜 DTO에서의 변환은 잘못된 것인지 알아보고, 앞으론 어떻게 작성..
JpaMetamodelEntityInformation의 isNew()public class JpaMetamodelEntityInformation extends AbstractEntityInformation implements JpaEntityInformation { private final Optional> versionAttribute; // 생성자와 다른 필드 및 메서드들... @Override public boolean isNew(T entity) { if(versionAttribute.isEmpty() // @Version 어노테이션이 적용된 필드가 없는지 확인 || versionAttribute.map..
Ukjong
'entity' 태그의 글 목록