這是一系列文章中的第一篇,我希望透過使用 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 Polylith - 一個真實的例子的詳細內容。更多資訊請關注PHP中文網其他相關文章!