【发布时间】:2020-08-31 07:18:10
【问题描述】:
我有一个金字塔 API,它基本上具有三层。
- 查看 -> 验证请求和响应
- 控制器 -> 执行业务逻辑并从数据库中检索内容。
- 服务 -> 调用外部第三方服务。
服务是每个外部 API 的一个类,其中包含身份验证数据等内容。这应该是一个类属性,因为它不会因每个实例而改变。但是,我无法弄清楚如何使其成为类属性。
相反,我提取视图 request.registry.settings 中的设置,将其传递给控制器,然后控制器将其传递到服务的 init() 中。这似乎是不必要的。
显然我可以用代码硬编码它们,但这是一个糟糕的主意。
有没有更好的办法?
【问题讨论】: