首頁 >後端開發 >Python教學 >乾淨的架構和 Python Polylith - 一個真實的例子

乾淨的架構和 Python Polylith - 一個真實的例子

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-03 20:49:10326瀏覽

Clean architecture and Python Polylith - a real example

這是一系列文章中的第一篇,我希望透過使用 Python 建立一個真實的範例來嘗試將 Clean Architecture 和 Polylith 的概念結合。

我相信這兩種哲學並不矛盾。雖然乾淨的架構原則提供了一種實現關注點分離的方法,但Polylith允許我們有效地管理程式碼儲存庫和依賴項。

我將示範如何透過使用儲存庫中的 Python polylith 建立一個或多個應用程式來將這兩者結合起來 https://github.com/ybenitezf/ca-todo-app

對於初始設置,我使用了上一篇文章中的 Cookiecutter 範本來初始化解決方案儲存庫。我將建立合併請求以向解決方案添加功能,目前這是第一個拉取請求:

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

範例應用程式域

讓我們以 ToDo 為例,我們將藉用本文中的產品需求:

Gordon 負責 RHI 臨床報告的開發。他不斷處理客戶的更新請求,以提高報告的效率。最近,他一直在處理大量請求。他一直無法追蹤自己的進度。

他的主要目標是盡快完成所有請求。他的主要目標是在每個工作日結束時感受到一定程度的成就感。

產品需求

為了幫助 Gordon 完成工作,我們將為 Gordon 編寫一個待辦事項清單應用程序,以追蹤他的任務和進度。透過將事情標記為已完成,我們希望他在一天結束時能夠感到有成就感。我們的應用程式還將提供儲存機制,以便我們可以保存 Gordon 的進度。

用例:

  • 查看待辦事項列表,可選擇套用一些篩選器
  • 新增新的待辦事項
  • 完整項目
  • 編輯項目

結論

此時此刻,我們有:

  • 問題/應用程式網域:待辦事項應用程式
  • 我們將使用的基本工具集:Python 和 python-polylith

在以後的文章中,我們將添加解決方案並稍微擴展域來解釋和演示一些概念。

再見。

以上是乾淨的架構和 Python Polylith - 一個真實的例子的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn