一个controller怎么调用另个controller_【NodeJS】Egg.js服务(service)和控制器(controller)相互调用规则...

本文介绍了在NodeJS的Egg.js框架中,如何进行Controller之间的调用以及服务(Service)的使用规则。Controller主要用于处理简单业务逻辑,而Service则负责复杂的业务逻辑和数据操作。Egg.js提供了`this.service`属性,允许Controller访问Service。服务的命名规则遵循特定的目录结构,以便于访问。文中还展示了Controller和服务的具体示例。
摘要由CSDN通过智能技术生成

945e9179cbb8745ac5f1f9d9cf35ae3c.gif

说明

MVC框架

  • view :视图 模板 页面的展示 

  • controller控制器 :负责处理一些业务逻辑的处理  (简单业务逻辑处理) 

  • model 模型(service:和数据打交道(查询数据库、操作数据库数据  请求数据)(复杂的业务逻辑  以及数据操作)

egg.Controller,会有下面几个属性挂在 this 上

  • this.ctx: 当前请求的上下文 Context 对象的实例,通过它我们可以拿到框架封装好的处理当前请求的各种便捷属性和方法。

  • this.app: 当前应用 Application 对象的实例,通过它我们可以拿到框架提供的全局对象和方法。

  • this.service:应用定义的 Service,通过它我们可以访问到抽象出的业务层,等价于 this.ctx.service 。

  • this.config:应用运行时的配置项。

  • this.logger:logger 对象,上面有四个方法(debug,info,warn,error), 分别代表打印四个不同级别的日志,使用方法和效果与 context logger 中介绍的一样,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值