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
demo:
home控制器
new.js服務
user服務
home.html view層