【发布时间】:2021-10-06 18:36:40
【问题描述】:
我是一名 java 开发人员,刚刚开始使用 Python。我在 python 3.9 中编写了一个 AWS lambda 代码。在第一次尝试中,我将完整的代码写在一两个文件中。但是在某处我读到我们不应该创建胖文件。然后我尝试将代码隔离到不同的文件夹和文件中。文件夹,如 handlers、services、utils、dao、entity。每个文件夹都有一个文件,每个文件都有许多函数,可以通过导入独立于另一个文件调用。然后一位 Python 专家告诉我应用 OOPS 概念,并遵循 DDD 设计或 MVC 模式。 是否有必要遵循 OOPS 概念并在无服务器架构中创建类? 您能否指出一些示例 GIT 存储库,展示用于开发面向对象 lambda 的框架? AWS lambda 在请求时被激活,并在请求被提供时消失。它不像没有请求的 24 小时活跃的服务器。
在支持模块化编程的 Python 语言的 AWS lambda 代码中遵循的最佳设计模式或架构或编码范式是什么?
【问题讨论】:
-
这不是 StackOverflow 问题。这是一个softwareengineering.stackexchange.com 的问题。
-
设计模式与您如何组织源文件或是否使用 OOP 概念无关。它们是关于高级算法设计的。
-
最好的设计模式是最适合你的!你当然可以命名包,如
src,如果你觉得最舒服的话,可以使用驼峰式约定;-)
标签: python amazon-web-services design-patterns aws-lambda