【问题标题】:Node JS Loopback models use casesNode JS Loopback 模型用例
【发布时间】:2017-09-04 15:57:24
【问题描述】:
我来自模型和控制器范式,其中模型处理数据库,控制器具有服务于 REST api 的业务逻辑。
现在,我正在研究一个 Loopback(基于 Node JS 的框架)来做一个新项目。但是,它只有模型来做各种事情。我无法理解如何将服务层和控制器层合并到模型中。这听起来让我有点困惑。
如果有人可以为设计带有 Loopback 的系统提供正确的方向。那会很有帮助。
【问题讨论】:
标签:
javascript
node.js
architecture
loopbackjs
【解决方案1】:
当你创建一个新模型时,比如Profile,你会得到 2 个新文件:
profile.js
profile.json
将profile.json 视为您的模型,实际上只是您模型的声明。并将profile.js 视为您的控制器。您需要的所有 RESTful API 都是由 loopback 动态生成的,如果您需要在常规 API 中添加额外的逻辑或创建新的,您的起点是profile.js。
现在,您可以随意构建应用程序代码。我通常将所有应用程序业务逻辑放入一个服务层,拥有模块profile_service.js 并从profile.js 引用它。