兩方面:
1、整體的思路與編程思想(大局觀、AOP、10~20%)
2、具體的編程知識與技巧(TP5、小程序、數(shù)據(jù)庫等80%)
TP5
編寫業(yè)務(wù)邏輯? ? ? ? 訪問數(shù)據(jù)庫? ? ? ? 向客戶端提供數(shù)據(jù)
MySQL? ? ? ? 數(shù)據(jù)持久化? ? ? ? 數(shù)據(jù)存儲? ? ? ? 數(shù)據(jù)表設(shè)計? ? ? ? 與業(yè)務(wù)緊密結(jié)合
微信端
支付? ? ? ? 善于借鑒與模仿? ? ? ? 學(xué)習(xí)微信接口設(shè)計? ? ? ?
小程序
直接與用戶交互? ? ? ? 體驗很重要
簡單的介紹:
1、服務(wù)端:TP5+MySQL 構(gòu)建 RESTAPI
2、客戶端:向服務(wù)端請求數(shù)據(jù),完成自身行為邏輯
3、CMS:向服務(wù)端請求數(shù)據(jù),實現(xiàn)發(fā)貨與發(fā)送微信消息
總結(jié) CMS 功能
兩大類:
1、基礎(chǔ)數(shù)據(jù)的增刪改查,比如添加商品、刪除商品類目
2、特殊操作,比如我們要實現(xiàn)的發(fā)送微信消息
三端分離:服務(wù)器端——>客戶端——>CMS(數(shù)據(jù)管理)
我們想構(gòu)建一個通用的適合互聯(lián)網(wǎng)公司,有良好結(jié)構(gòu)的產(chǎn)品。三端分離是很好的解決方式,基于 REST? ? API
基于 Token令牌管理權(quán)限,作用域
真正理解 MVC,制作一套架構(gòu)適配 iOS、Android、小程序以及單頁面等
AOP 面向切面編程思想在真實項目中的應(yīng)用
統(tǒng)一的異常處理
使用 ORM(Object Relational Mapping) 的方式與數(shù)據(jù)庫交互
MySQL數(shù)據(jù)表設(shè)計與數(shù)據(jù)冗余的合理利用
用面向?qū)ο蟮乃季S構(gòu)建前端代碼(ES6)
TP5
1、web框架三大核心知識(路由、控制器、模型)
2、驗證器、讀取器、緩存與全局異常處理
3、ORM:模型與關(guān)聯(lián)模型(sequelize、SQLAIchemy、Entity FrameWork)
微信
1、微信小程序
2、微信登錄
3、微信支付(預(yù)訂單、庫存量檢測與回調(diào)通知處理)
4、微信模板消息
MySQL
1、數(shù)據(jù)庫表設(shè)計
2、數(shù)據(jù)冗余的合理利用
3、事務(wù)與鎖在訂單(庫存量)檢測中的應(yīng)用