Git Product home page Git Product logo

dul-dul-dul's Introduction

Domain-Driven-Design


image

Archive of Domain Driven Design: The Methodology for linking Business to Software


도메인 주도 개발 시작하기

구현 myshop
  1. 도메인 모델 시작하기
    1. 도메인이란?
    2. 도메인 전문가와 개발자 간 지식 공유
    3. 도메인 모델
    4. 도메인 모델 패턴
    5. 도메인 모델 도출
    6. 엔티티와 밸류
    7. 도메인 용어와 유비쿼터스 언어
  2. 아키텍처 개요
    1. 네 개의 영역
    2. 계층 구조 아키텍처
    3. DIP
    4. 도메인 영역의 주요 구성요소
    5. 요청 처리 흐름
    6. 인프라스트럭처 개요
    7. 모듈 구성
  3. 애그리거트
    1. 애그리거트
    2. 애그리거트 루트
    3. 리포지터리와 애그리거트
    4. ID를 이용한 애그리거트 참조
    5. 애그리거트 간 집합 연관
    6. 애그리거트를 팩토리로 사용하기
  4. 리포지터리와 모델 구현(정리 X)
  5. 스프링 데이터 JPA를 이용한 조회 기능(정리 X)
  6. 응용 서비스와 표현 영역
    1. 표현 영역과 응용 영역
    2. 응용 서비스의 역할
    3. 응용 서비스의 구현
    4. 표현 영역
    5. 값 검증
    6. 권한 검사
    7. 조회 전용 기능과 응용 서비스
  7. 도메인 서비스
    1. 여러 애그리거트가 필요한 기능
    2. 도메인 서비스
  8. 애그리거트 트랜잭션 관리
    1. 애그리거트와 트랜잭션
    2. 선점 잠금
    3. 비선점 잠금
    4. 오프라인 선점 잠금
  9. 도메인 모델과 바운디드 컨텍스트
    1. 도메인 모델과 경계
    2. 바운디드 컨텍스트
    3. 바운디드 컨텍스트 구현
    4. 바운디드 컨텍스트 간 통합
    5. 바운디드 컨텍스트 간 경계
    6. 컨텍스트 맵
  10. 이벤트
    1. 시스템 간 강결합 문제
    2. 이벤트 개요
    3. 이벤트, 핸들러, 디스패처 구현
    4. 동기 이벤트 처리 문제
    5. 비동기 이벤트 처리
    6. 이벤트 적용시 추가 고려 사항
  11. CQRS
    1. 단일 모델의 단점
    2. CQRS

도메인 주도 설계 첫걸음

  1. 전략적 설계
    1. 비즈니스 도메인 분석하기
    2. 도메인 지식 찾아내기
    3. 도메인 복잡성 관리
    4. 바운디드 컨텍스트 연동
  2. 전술적 설계
    1. 간단한 비즈니스 로직 구현
    2. 복잡한 비즈니스 로직 다루기
    3. 시간 차원의 모델링
    4. 아키텍처 패턴
    5. 커뮤니케이션 패턴
  3. 도메인 주도 설계 적용 실무
    1. 휴리스틱 설계
    2. 진화하는 설계 의사결정
    3. 이벤트스토밍
    4. 실무에서의 도메인 주도 설계(정리 X)
  4. 다른 방법론 및 패턴과의 관계

Tips

dul-dul-dul's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

lilseongwon

dul-dul-dul's Issues

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.