首页 >后端开发 >Python教程 >干净的架构和 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允许我们有效地管理代码存储库和依赖项。

我将演示如何通过使用存储库中的 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