这是一系列文章中的第一篇,我希望通过使用 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中文网其他相关文章!