昨天將Koa2的基礎框架和自動編譯調試重啓服務完成,今天開始配置路由和搭建基礎的三層架構模式。數據庫
路由中間件:koa-router,即路由導航,就是咱們平時使用最普遍的get/post方法執行的URL路徑,其所有包括get、put、post、patch、delete、del,經過訪問路徑,指向不一樣的模塊,指向不一樣的業務方法;json
基礎三層模式架構:即Model,Service,Controller,數據流向是Router-->Controller-->Service-->Model-->Database。以下圖:數據結構
上圖說明:架構
1. 每一個router指向一個controller,一個控制器表明一個模塊,一個模塊便是一個業務,業務內部進行邏輯處理,但各個模塊之間沒有直接業務關係,下降模塊耦合,好比班級管理,課程管理,學生管理,教師管理;app
2. controller訪問service,service即每一個單元級(數據模型model)邏輯處理服務。當controller進行業務處理時,須要對業務邏輯服務進行調用,好比班級管理中,主要業務是對班級的處理(增刪改查),可是班級的數據結構中也包括班主任ID,因此此時也要對班主任ID字段進行保存,在讀取班級信息時,有時就須要班主任ID,經過教師服務關聯教師表的信息,將教師姓名、手機號等信息進行展現。框架
3. service訪問model,一個單元級服務只訪問一個數據模型,如班級單元服務-->班級數據模型,也就是班級的增刪改查的處理;koa
4. model經過ORM映射到database數據庫中對應表,進行訪問和存儲。post
在代碼結構中,咱們先在src路徑下創建相關文件夾:(更改:將上篇中的index.ts重命名app.ts【看起來正式點】,移入src根目錄,並修改launch.js中的program對應路徑和文件名,以及package.json中scripts中相關指令的index.js->app.js)3d
另外,package.json中,修改tsconfig.json中包含的路徑:調試
F5運行,localhost:3000即顯示運行結果。
今天先到這裏,即介紹和搭建三層模式,明天添加相關TS文件作詳細案例介紹。