Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

프레임웍 스켈레톤 및 레포지터리 생성 #1

Closed
2 tasks done
cloudeyes opened this issue Mar 18, 2021 · 3 comments
Closed
2 tasks done

프레임웍 스켈레톤 및 레포지터리 생성 #1

cloudeyes opened this issue Mar 18, 2021 · 3 comments
Assignees

Comments

@cloudeyes
Copy link
Contributor

cloudeyes commented Mar 18, 2021

  • 프레임웍 스켈레톤 생성
  • 프레임웍 레포지터리 생성
@cloudeyes cloudeyes assigned benzamin0 and cloudeyes and unassigned benzamin0 Mar 20, 2021
@cloudeyes
Copy link
Contributor Author

@benzamin0 자 시작해 볼까요? ㅋㅋ

@cloudeyes cloudeyes added this to the v0.1 - Kick-Off milestone Mar 25, 2021
@cloudeyes
Copy link
Contributor Author

cloudeyes commented Mar 28, 2021

회의록

  • 목표: 책에 있는 MSA 아키텍처 기반 프로젝트를 커맨드 하나로 뚝딱 만들어주는 프레임웍

@benzamin0

  • 자동으로 만들어 주는 부분과
    • 기본 프로젝트 구조 (커스터마이징 필요한 부분들에 대한 샘플 클래스 포함)

      / sampleapp
      |-- domain    : models.py, aggregates.py
      |-- adapters  : orm-mapper.py
      |-- services   : sample-svc.py
      |-- routes      : sample-route.py
      `-- tests
         |--- unit 
         |--- integration
         `--- e2e
      
      [orm-mapper.py]
      from fastmsa.orm import AbstractRepository
      
      from ..models.aggregates import MyAggregate
      
      class MyAggregateRepository(AbstractRepository[MyAggregate]):
          ...
    • ORM 추상 클래스, Repository 추상 클래스, UoW 추상 클래스

  • 사용자의 커스터마이징 필요한 부분이 분리되어야
    • 도메인 모델링, Aggregate 모델링
    • ORM Mapper 정의
    • SqlAlchemy 용 Repository, 메소드 (실제 쿼리 등)
      • Generic Type Parameter 를 실제 도메인 모델 클래스로 치환
      • get / add 등 함수에 대한 실제 ORM 쿼리
    • Command / Query 정의 및 구현
    • REST Endpoint 구현.
      @get
      def get_clothes():
          ...

집에가서 할일

@cloudeyes
Copy link
Contributor Author

@benzamin0 오늘 회의록 대로 진행하는 것으로하고 Issue 는 Close 하겠습니다!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants