ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 빈약한 도메인 모델
    TIL. 2024. 6. 12. 23:41

    빈약한 도메인 모델은 도메인 객체에 비즈니스 로직이 거의 없고 단순한 데이터 게터/세터 메서드만 존재하는 안티패턴을 말한다.

    대신 대부분의 비즈니스 로직이 서비스 계층에 구현되어 있다. 

    빈약한 도메인 모델의 특징 

    • 도메인 객체는 단순한 데이터 컨테이너 역할만을 담당.
    • 비즈니스 로직은 서비스 계층에 집중
    • 객체지향 설계 원리를 위반하며 절차적 코드 스타일
    • 도메인 객체가 무의미해지고 도메인 지식이 서비스 계층에 섞여있다. 

    빈약한 도메인 모델의 단점 

    • 도메인 객체의 무결성과 불변성을 보장하기 어려움
    • 도메인 로직 변경 시 서비스 계층의 변경이 불가피
    • 객체지향 설계 원리를 위반하여 유지보수성이 떨어진다.
    • 도메인 지식이 서비스 계층에 섞여 이해하기 어려움

    따라서 도메인 모델에 충분한 비즈니스 로직을 포함하는 풍부한 도메인 모델을 사용하는 것이 일반적으로 권장된다. 

    다만 매우 단순한 CRUD 서비스의 경우 빈약한 도메인 모델도 적절할 수 있다.

    'TIL.' 카테고리의 다른 글

    TDD 테스트 주도 개발  (0) 2024.06.15
    3계층 레이어란  (0) 2024.06.14
    SOLID 원칙  (0) 2024.06.11
    디버거  (1) 2024.06.10
    우분투란 ?  (0) 2024.06.09
Designed by Tistory.