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上。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。