在FastAPI中实现三层架构来处理需要多个服务的端点,更好地创建自己的服务?

问题描述 投票:0回答:1

我有一个关于FastAPI中三层架构实现的问题。考虑一个复杂的场景:假设有一个名为“get_transaction”的端点。此交易所需的数据包括来自用户、产品和销售的信息。每个实体都有自己的服务。

我的问题是,适当的方法是什么? 选项 1:在应用程序层(定义端点的地方),我单独调用这三个服务并构造“transactionDto”对象,然后发送该对象。 选项 2:我创建一个“transactionService”来调用这三个服务并构建一个“transaction”对象。然后,该对象被发送回应用程序层,应用程序层随后将其发送给用户。 (这里涉及到服务之间的调用)

python rest architecture fastapi
1个回答
0
投票

就个人而言,身份的存在定义了这是它自己的restful服务,还是更多地属于BFF/聚合类型的服务。最终并不重要,让服务调用其他服务很好,但出于可扩展性和管理的目的,它有助于从逻辑上将具有自己的存储/身份的事物分离为不同类别的服务。

© www.soinside.com 2019 - 2024. All rights reserved.