admin管理员组

文章数量:814863

loopback4项目结构

我来自express.js背景,对于回送框架来说还很陌生,尤其是我正在当前项目中使用的loopback4。我已经阅读了Loopback4文档几次,并且在设置项目方面取得了一些良好的进展。由于项目按预期的方式运行,因此我对项目的结构并不太相信,请帮助我解决以下问题,

根据文档,数据库操作应在存储库中,而路由应在控制器中。现在假设,我的API由很多业务逻辑以及数据库操作组成,涉及数千行。这使得控制器的路由难以维护。如果某些API需要版本升级,则会出现更多困难。

是否可以通过任何方式在控制器中组织代码?可扩展和可重用的方式?如果我再增加一个服务层怎么办在控制器和存储库之间放置业务逻辑?如何以正确的方式实施?有没有官方的方法仅由环回社区建议吗?

提前感谢!

回答如下:

有没有办法以更具可扩展性和可重用性的方式在控制器中组织代码?

是,services可用于将复杂逻辑抽象到其自己的单独类中。一旦定义了服务,就可以将其注入到从属控制器中,然后可以调用相关的控制器功能。

服务的设计方式取决于用户要求,因为LoopBack 4不一定强制执行严格的设计要求。

本文标签: loopback4项目结构