AOSSIE-Org / AOSSIE-Org/Resonate-Backend

Refactor controllers to reduce business-logic coupling (starting with create-room)

未关闭
#150 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
JavaScript
星标
43
派生
120
PR 合并指标
30 天内没有已合并 PR

描述

- Context
Certain backend controllers nowadays include extensive business logic.
which is tightly integrated with HTTP processing in a domain and makes testing
and, hence, management.

- exemple concret
In `functions/create-room/src/main.js`, the
- Creates room metadata based on input parameters
- Calls LiveKit to create a room
- Stores room data with Appwrite
There is a blending of handling requests and orchestrating business domains.

- Proposal
As a first, well-scoped step:
- Abstract room creation logic into a service/use case. Keep the controller concerned with request parsing and response handling. This will be a non-breaking refactor**, starting with one controller. I will proceed further with examples only if I receive feedback on what I

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。