작성
·
91
답변 2
1
강의를 다시 천천히 보시면 알 수 있을 거 같은 내용입니다만 힌트를 드리자면
user domain은 user entity를 모르는 것이 좋은 domain 설계이다
한번 고민해보시죠
0
ㅎㅎ 윗분이 잘 말씀해 주셨는데, static 키워드에 대한 단순 언어적 관점에서도 말씀드려보자면...
먼저 아래 이유때문에 두개의 메서드가 User
가 아닌 UserEntity
에 들어가게 되었고요.
user domain은 user entity를 모르는 것이 좋은 domain 설계이다
from()
은 UserEntity
타입의 실제 객체(인스턴스)가 만들어지지 않은 상태에서 호출해야 하기에 static 키워드가 필요한거고요.
toModel()
은 UserEntity
인스턴스가 만들어진 상태에서 참조변수를 통해 newUserEntity.toModel()
과 같이 호출할 수 있기 때문에 static일 필요가 없죠..
물론 UserEntity.toModel(newUserEntity) 와 같이 static으로 할수도 있겠지만 특별한 이유가 없다면 더 자연스러운 쪽은 앞쪽에 가깝지 않나 생각이 들어요
감사합니다~!