これは、Python で実際のサンプルを構築することで、クリーン アーキテクチャとポリリスの概念を組み合わせることを試みる一連の投稿の最初の記事です。
私は両方の哲学が相容れないものではないと信じています。 クリーン アーキテクチャの原則は懸念事項の分離を実現する方法を提供しますが、Polylith を使用するとコード リポジトリと依存関係を効率的に管理できます。
リポジトリ https://github.com/ybenitezf/ca-todo-app で Python ポリリスを使用して 1 つ以上のアプリケーションを構築することで、これら 2 つを組み合わせる方法を示します
初期セットアップでは、前の記事の Cookiecutter テンプレートを使用してソリューション リポジトリを初期化しました。ソリューションに機能を追加するためのマージ リクエストを作成します。現時点では、これが最初のプル リクエストです:
https://github.com/ybenitezf/ca-todo-app/pull/1
ToDo の例を使用してみましょう。この記事から製品要件を借用します。
ゴードンは RHI の臨床レポートの開発を担当しています。彼は、レポートの有効性を向上させるために必要な顧客の更新リクエストに常に対応しています。最近、彼は大量のリクエストに対応しています。彼は自分の進歩を追跡するのに苦労しています。
彼の主な目的は、すべてのリクエストをできるだけ早く完了することです。彼の主な目標は、毎日の仕事の終わりにある程度の達成感を感じることです。
製品要件
ゴードンの仕事を支援するために、ゴードンのタスクと進捗状況を追跡するための ToDo リスト アプリケーションを作成します。物事を完了としてマークすることで、彼が一日の終わりに達成感を感じられることを願っています。私たちのアプリケーションは、Gordon の進行状況を保存できるストレージ メカニズムも提供します。
使用例:
現時点では次のとおりです:
今後の記事では、ソリューションを追加し、ドメインを少し拡張して、いくつかの概念を説明および実証する予定です。
またね。
以上がクリーンなアーキテクチャと Python Polylith - 実際の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。