我很惊讶为什么这么难找到。
我正在尝试使用适当的 sql 将我的整体架构转换为我的 Node Express 应用程序的 3 层架构。
存储库
在架构更改之前1 个文件entry.js 1 个具有业务逻辑的端点 具有原始 sql 的函数,在验证 res.body 对象后调用
后
- 后端
- 源代码
- 服务
- 路线
- service1Route [来自entry.js的路由处理/service1]
- models -service1Model [包含sql函数,而不是模式]
- Entry.js [主要快递应用程序]
使用的技术
- 使用 .js 而不是 .ts - Nodejs - Express -
约束
- 我无法使用 postgres 或 sequlize,因为它们不支持我正在使用的专有数据库。
假设
- postgres 或 mongoose 拥有流行的 ORM 和 ODM,没有它们你就无法使用它们,因此开发人员(作为一个好的实践)被迫创建模型。
- 现在我想通过这样的验证创建我自己的模型/模式。
问
- 如何在没有 ORM 或 ODM 的情况下创建模型。
- 模式和模型之间有区别吗?
- 在模型文件夹中编写 sql 函数:这是使用此架构模式的正确方法。
- 如果模式/模型是在模型文件夹中创建的,那么 sql 查询驻留在哪里?
我已经尝试过什么?
- 用于使用 res.body 对象中所需的键验证对象