天天看點

eggjs服務(service)和控制器(controller)互相調用規則

  view                          視圖 模闆 頁面的展示   controller控制器               負責處理一些業務邏輯的處理  (簡單業務邏輯處理)   model 模型(service)          和資料打交道(查詢資料庫、操作資料庫資料   請求資料)                   (複雜的業務邏輯  以及資料操作)
  this.ctx: 目前請求的上下文 context 對象的執行個體,通過它我們可以拿到架構封裝好的處理目前請求的各種便捷屬性和方法。   this.app: 目前應用 application 對象的執行個體,通過它我們可以拿到架構提供的全局對象和方法。   this.service:應用定義的 service,通過它我們可以通路到抽象出的業務層,等價于 this.ctx.service 。   this.config:應用運作時的配置項。   this.logger:logger 對象,上面有四個方法(debug,info,warn,error),          分别代表列印四個不同級别的日志,使用方法和效果與 context logger 中介紹的一樣,          但是通過這個 logger 對象記錄的日志,在日志前面會加上列印該日志的檔案路徑,以便快速定位日志列印位置。
  service 檔案必須放在 app/service 目錄,可以支援多級目錄,通路的時候可以通過目錄名級聯通路。   app/service/biz/user.js => ctx.service.biz.user    (建議)****   app/service/sync_user.js => ctx.service.syncuser   app/service/hackernews.js => ctx.service.hackernews

  

eggjs服務(service)和控制器(controller)互相調用規則

demo:

home控制器

new.js服務

user服務

home.html view層