방법론 2

DDD. 도메인 주도 개발 시작

도메인 모델 도메인 모델은 특정 도메인을 개념적으로 표현하는 것 도메인을 이해하려면 도메인이 제공하는 기능과 도메인의 주요 데이터 구성을 파악해야 한다. 도메인을 표한하는 방법은 Order, Ship, Pay와 같이 객체로 구별하는 방식과 상태에 따르게 방식이 진행되도록 설계하는 상태 다이어그램을 통해 모델링을 구현할 수 있다. 도메인 모델은 기본적으로 도메인 자체를 이해하기 위한 모델이다. 도메인 모델 일반적인 애플리케이션 아키텍쳐는 4단계 계층으로 구성된다. Layer 설명 UI 사용자에게 보여주는 정보 Application 사용자가 요청한 기능이 실행됨 도메인 시스템이 제공할 도메인의 규칙을 구현 Infrastructure 데이터베이스나 메시징 시스템과 같은 외부 시스템과의 연동을 처리 도출한 모델..

DDD 2019.05.03

프로그래밍 코드 작성 시 주요원칙

단일 책임 원칙 (Single Responsibility Principle) SRP -> 객체는 오직 하나의 책임만을 가져야한다. -> 객체에서 책임이라고 한다면 객체의 역할을 의미한다. 좋은 설계란 => 기본적으로 시스템에 새로운 요구사항이나 변경이 있을 때 가능한 한 영향 받는 부분을 줄여야 한다. 프로그램의 요구사항은 계속해서 변경되기 마련이다. 이를 위해서 항상 변경이 가능하도록 조치가 되어있어야 하며, 이런 시스템이 변화에 잘 적용되도록 설계되어 있는지 확인 하는 것을 회귀 테스트(regression)라고 한다. 개방폐쇄원칙 (Open-Closed principle) OCP - 기존의 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계가 되어야 한다. 리스코프 치한원칙 - 자식클래스는 최소한..