ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DDD 잡다한 개념 잡기
    아키텍처 2020. 2. 20. 15:07

    Bounded Context

    맥락의 경계를 명확하게 정의하라고 제안하는 구분 단위


    - 기업에 있어 인사/영업/마케팅 등의 시스템이 있을 경우 이것을 하나의 Bounded Context로 볼 수 있고 이 내부가 하나의 도메인이 되게 됨

     

    TIP
    - 마이크로 서비스로 구현하는 것은 도메인 영역의 깊이와 넓이, 그리고 개발팀의 구성원 수와 역량에 따라 가야되는데
    하나의 Bounded Context로 구분되어는 도메인이기에 무조건 마이크로 서비스로 개발해야 한다고 생각하는 것은 틀린 접근 방법일 수도 있다

     

     

     

    CQRS Pattern(Command Query Reposibility Segregaton) 상태를 변경하는 명령 기능과 내용을 조회하는 Query 기능을 위한 모델을 구분하는 Pattern


    2PC

    분산 컴퓨팅 환경에서 트랜잭션 관리 프로그램상에 요청이 날라왔을 때 트랜잭션에 필요한 요청이 1차적으로 끝나고
    모든 데이터베이스가 성공/유무에 따라 확실히 처리하기 위해 2단계 프로토콜로 요청하여 COMMIT/ROLLBACK 처리한다.


    EAI - 비지니스 프로세스를 중심으로 기업 내 각종 어플리케이션 간에 상호 연동이 가능토록 통합하는 미들웨어

      EAI 구성요소
        Adapter : 다른 애플리케이션과 통합 서버 간의 연결을 돕는 입출력하는 도구
        Universal Messaging(Data Broker) : 각기 다른 형태의 데이터를 저장되어 있는 데이터를 애플리케이션 통합을 위해 데이터포맷과 데이터코드를 변환
        WorkFlow : 데이터 변환 및 업무 로직, 트랜젝션 처리를 돕는 서비스로
        
      연동&연계 - 연동(clinet와 server 관계의 연결할 때) & 연계(전체 연동 flow를 처리하는 것을 의미)


    Entity

    식별자가 있고 영속성이 필요한 Object. 식별자가 있어야하고, 식별자가 같으면 Object인 것이 보장되어야 한다.

    Value Object

    Entity와 비슷하나 식별자가 없고, 영속성이 필요하지 않은 Object들

    Service

    상태정보를 관리하지는 않지만, 행위 자체를 담당하는 것들

    Aggregation

    외부에서 접근하는 방법은 하나지만, 하나의 단위로 간주되는 관련된 객체들의 집합(transacction, 데이터의 무결성 처리에 용이)

    Factory

    복잡한 절차를 지닌 Entity들의 생성을 묶어서 관리

     

Designed by Tistory.