>백엔드 개발 >파이썬 튜토리얼 >클린 아키텍처와 Python Polylith - 실제 예

클린 아키텍처와 Python Polylith - 실제 예

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-03 20:49:10272검색

Clean architecture and Python Polylith - a real example

Python을 사용하여 실제 사례를 구축하여 Clean Architecture와 Polylith의 개념을 결합하려고 하는 일련의 게시물 중 첫 번째입니다.

저는 두 철학이 양립할 수 없다고 생각합니다. 클린 아키텍처 원칙은 우려 사항을 분리하는 방법을 제공하지만 Polylith를 사용하면 코드 저장소와 종속성을 효율적으로 관리할 수 있습니다.

저장소 https://github.com/ybenitezf/ca-todo-app에서 Python 폴리리스를 사용하여 하나 이상의 애플리케이션을 구축하여 이 두 가지를 결합하는 방법을 보여 드리겠습니다.

초기 설정에서는 이전 기사의 Cookiecutter 템플릿을 사용하여 솔루션 저장소를 초기화했습니다. 솔루션에 기능을 추가하기 위해 병합 요청을 생성할 예정입니다. 현재로서는 이것이 첫 번째 풀 요청입니다.

https://github.com/ybenitezf/ca-todo-app/pull/1

예제 애플리케이션 도메인

ToDo 예제를 사용하여 다음 기사에서 제품 요구 사항을 차용하겠습니다.

Gordon은 RHI의 임상 보고서 개발을 담당하고 있습니다. 그는 보고서의 효율성을 개선하는 데 필요한 고객 업데이트 요청을 지속적으로 처리하고 있습니다. 최근 그는 많은 양의 요청을 처리하고 있습니다. 그는 진행 상황을 추적하는 데 어려움을 겪고 있습니다.

그의 주요 목표는 모든 요청을 최대한 빨리 완료하는 것입니다. 그의 주요 목표는 매일 업무가 끝날 때마다 어느 정도 성취감을 느끼는 것입니다.

제품 요구사항

Gordon의 작업을 돕기 위해 우리는 Gordon의 작업과 진행 상황을 추적할 수 있는 ToDo 목록 애플리케이션을 작성할 것입니다. 일을 완료로 표시함으로써 하루가 끝날 때 성취감을 느낄 수 있기를 바랍니다. 우리 애플리케이션은 Gordon의 진행 상황을 저장할 수 있는 저장 메커니즘도 제공합니다.

사용 사례:

  • 할 일 목록 보기, 선택적으로 일부 필터 적용
  • 새 할 일 항목 추가
  • 완성품
  • 항목 수정

결론

현재 상황은 다음과 같습니다.

  • 문제/적용 영역: todo 애플리케이션
  • 우리가 사용할 기본 도구 세트: Python 및 python-polylith

향후 기사에서는 솔루션을 추가하고 도메인을 약간 확장하여 몇 가지 개념을 설명하고 시연할 예정입니다.

또 뵙겠습니다.

위 내용은 클린 아키텍처와 Python Polylith - 실제 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.