Git Product home page Git Product logo

ddd's Introduction

DDD START!

cover


1. 주문 도메인 요구사항

  • 최소 한 종류 이상의 상품을 주문해야 한다.
  • 한 상품을 한개 이상 주문할 수 있다.
  • 총 주문 금액은 각 상품의 구매 가격 합을 모두 더한 금액이다.
  • 각 상품의 구매 가격 합은 상품 가격에 구매 개수를 곱한 값이다.
  • 주문할 때 배송지 정보를 반드시 지정해야 한다.
  • 배송지 정보는 받는 사람 이름, 전화번호, 주소로 구성된다.
  • 출고를 하면 배송지 정보를 변경할 수 없다.
  • 출고 전에 주문을 취소할 수 있다.
  • 고객이 결제를 완료하기 전에 상품을 준비하지 않는다.


2. 챕터

  1. 도메인 모델 시작
    • 개념 도메인 모델 작성
    • 도메인 패턴 정리
    • 요구사항
    • 엔티티, 벨류


3. Info



ddd's People

Contributors

t1dmlgus avatar

Watchers

 avatar

ddd's Issues

[BE] 3. 애그리거트

Subject

3장. 애그리거트

Details

  • 애그리거트
  • 애그리거트 루트
  • 도메인 규칙과 일관성
  • 애그리거트 루트의 기능 구현
  • 트랜잭션 범위
  • 리포지터리와 애그리거트
  • ID를 이용한 애그리거트 참조
  • ID를 이용한 참조와 조회 성능
  • 애그리거트 간 집합 연관
  • 애그리거트를 팩토리로 사용하기

[BE] 2. 아키텍처 개요

Subject

아키텍처 개요

Details

  • 아키텍처
  • DIP
  • 도메인 영역의 주요 구성요소
  • 인프라스트럭처
  • 모듈

[BE] 1. 도메인 모델 시작

Subject

주문 도메인 작성

Details

  • 개념 도메인 작성
  • 도메인 모델 패턴
  • 요구사항 정리
  • 엔티티, 벨류

[BE] 4. 리포지터리와 모델구현(JPA 중심)

Subject

4장. 리포지터리와 모델구현(JPA 중심)

Details

  • JPA를 이용한 리포지터리 구현
  • 엔티티와 매핑구현
  • 기본생성자
  • 필드접근 방식 사용
  • AttributeConverter를 이용한 Value타입 매핑 처리
  • 벨류 컬렉션 - 별도 테이블 매핑
  • 벨류 컬렉션 - 한 개 컬럼 매핑
  • 벨류를 이용한 ID 매핑
  • 벨류 테이블에 저장하는 벨류 매핑
  • 벨류 컬렉션을 @entity로 매핑하기
  • ID 참조와 조인 테이블을 이용한 단방향 M:N 매핑
  • 애그리거트 로딩 전략
  • 애그리거트 영속성 전파
  • 식별자 생성기능

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.