ddd
-
Dependency-Structure-Matrix & DDD & Layered-ArchitectureDEV 2024. 1. 8. 20:58
project 내부 Dependency를 파악해 높은 응집력, 낮은 결합도를 가진 코드를 유지하는 방법과 도구를 DDD 관점에서 알아보자. 일반적으로 코드를 이해하는 데 개발 시간의 60%를 사용 - https://ieeexplore.ieee.org/document/7997917 코드 규모가 커지면 복잡도도 올라가기 때문에 코드 시각화, 코드 출력, 스크래치 리팩터링 등의 도움을 받을 수 있다. 코드 시각화 Dependency structure matrix(DSM) 프로젝트 내 dependency 파악하는 방법 중 하나 열을 기준으로 dependency 파악 다이어그램에서 dependency는 화살표가 들어오는 것으로 파악 task1은 task3에 dependency(의존성)을 가진다. - task3이 ..
-
빈약한 도메인 모델, 풍부한 도메인 모델, DDD 그리고 캡슐화DEV 2023. 12. 31. 20:56
대부분의 비즈니스 시스템은 MVC 아키텍처를 사용하고, 빈약한 도메인 모델(anemic domain model)을 기반으로 작성되고 있다. 이 개발 방식(빈약한 도메인 모델을 기반으로 한 MVC)은 객체지향 프로그래밍 스타일에 위반될 뿐 아니라, 철저하게 절차적 프로그래밍 스타일에 해당하기 때문에 안티 패턴으로 간주되기도 한다. The anemic domain model is described as a programming anti-pattern where the domain objects contain little or no business logic like validations, calculations, rules, and so forth. The business logic is thus baked..