跳转到主要内容

Python清洁架构的辅助库

项目描述

构建状态 版本

Python清洁架构的辅助库

完整文档可在 http://gaudilib.readthedocs.io/en/latest/ 找到

关于Gaudi

Gaudi(发音为/ˈɡaʊdi/)是一个库,提供了一些辅助结构,用于在Python中构建基于清洁架构的项目。清洁架构的本质与框架相反,因此Gaudi提供最小数量的类和方法,以避免在代码中重复无聊的操作。

Gaudi有自己的观点,因为它提供的某些结构强制执行最小约定,例如,请求是类似于字典的对象,响应具有类别和内容。然而,它也是可扩展的,因为您可以随时更改组件的行为。

由于您正在遵循清洁架构模型,您可以自由构建内部协议和对象,就像您喜欢的那样。使用Gaudi可以节省您一些打字,并在项目中强制执行最小约定。您可以自由地只使用Gaudi的一些组件,而不会破坏清洁架构模型。

起源

2016年,我写了《Python中的整洁架构:一步一步的示例》,这是一篇详细分析从头开始使用纯TDD方法编写的Python整洁架构的文章。从那时起,我根据这个模型创建了多个成功的项目,但我很快意识到有一个核心代码我在各个项目间复制(即原文中的shared模块)。因此,我决定尝试将其整理并发布成一个库。

这个名称是对安东尼·高迪的致敬,他是给予世界一些最美丽的建筑作品的天才。

开发

Gaudi是一个用于整洁架构的辅助库,因此它提供了尽可能少的代码,以避免项目间的重复。这意味着这个库在未来不会增长太多。可能会有bug修复,也许会有一些新的辅助工具,如果它们有好的用例(没有打趣的意思)。然而,我也做好了被惊喜的准备,可能会有许多其他整洁架构的方面可以自动化,同时保持整个方法论的本质:层之间的清晰分离。

如果您对Gaudi有任何想法,请随时提交问题或拉取请求,或者与我联系。也许您能看到我看不到的地方!感谢您使用Gaudi和整洁架构模型!

安装

Gaudi可以通过pip在Python 3中使用。只需创建一个虚拟环境并运行

pip install gaudi

贡献

有关详细信息,请参阅CONTRIBUTING文件。请记住,该项目在< span class="docutils literal"> develop分支中积极开发,因此如果您尝试实现新功能或修复bug,请确保在那里工作。

历史

1.0.1 (2019-06-26)

  • 对README和Python打包的轻微审查

1.0.0 (2018-08-01)

  • 首次发布在PyPI上。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

gaudi-1.0.1.tar.gz (8.0 kB 查看哈希值)

上传时间:

构建分布

gaudi-1.0.1-py2.py3-none-any.whl (7.2 kB 查看哈希值)

上传时间: Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面