코드를 작성하기 전 생각해야 할 두 가지
⇒ 도메인 로직 = 비즈니스 로직
→ 도메인과 도메인 로직은 different
https://enterprisecraftsmanship.com/posts/what-is-domain-logic/
도메인 로직만 코드에 있을 수 없음. 예를 들면, 아래 같은 친구들은 도메인 로직이라고 하기엔 애매모호.
특히 *Transaction Script 아키텍처 패턴을 사용하는 경우에는 더욱 그러함
도메인이 복잡해질수록 코드 가독성은 떨어짐. 안티패턴으로 빈약한 도메인 모델(Anemic Domain Model)이 있다.
도메인 로직와 이외의 로직을 구분 → 도메인 모델을 추출하여 코드에서 명확하게 관심사 분리
도메인 모델 : 비즈니스적으로 의미가 있는 결정을 내림
⇒ 그 외의 코드 doing