Dan*_*kin 1 architecture amazon-web-services aws-lambda
我正在使用无服务器框架构建 API。端点在 Amazon API Gateway 上定义,其中每个签名都映射到单独的 Lambda。
这里的 Lambda 命名约定是什么?例如,候选人POST /user可能是:
userPostcreateUser小智 7
命名总是很难的。
对于一般命名 - 这是一个很好的答案:https : //softwareengineering.stackexchange.com/a/130104
此外,您的 lambda 函数的命名空间范围是一个考虑因素 - 例如,如果您的所有函数都与企业 ABC 的应用程序 XYZ 中的用户相关,那么create就足够了。
但是,如果您有企业 ABC 和 DEF 的 lambda 函数,并且每个都有多个具有用户管理功能的应用程序,并且可能需要不同的create方法来处理不同的事情,那么您可能需要类似AbcApplicationxyzCreateUser.
另一种评论 - 在英语中,commandObject(例如createUser)与(例如)相比,大声朗读时读起来更好,听起来更自然。但是我发现在开始时使用上下文部分(例如公司或应用程序;如果需要,但最好尽可能避免)更容易,因为它有助于更好地组织方法的工具(例如)。objectCommanduserCreatecontextCommandObjectAbcCoCustomerServiceAppCreateUser
简而言之,让它变得简单,避免使用任何隐含明显的东西,但如果需要,允许区分命名空间中的不同应用程序/系统/实体。
| 归档时间: |
|
| 查看次数: |
8718 次 |
| 最近记录: |