一、目標
創(chuàng)新互聯(lián)專注于寧遠企業(yè)網(wǎng)站建設,自適應網(wǎng)站建設,商城開發(fā)。寧遠網(wǎng)站建設公司,為寧遠等地區(qū)提供建站服務。全流程按需網(wǎng)站建設,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
1、提升開發(fā)速度
2、更好的響應需求變化
二、面臨的問題
業(yè)務需求的變化是永恒的,而變化勢必會引發(fā)代碼的變化,新增代碼或修改代碼。
改動的地方越多,引入新的錯誤幾率就越大。
三、應對思路
最小化原則,確保每次業(yè)務需求變化可以用最小的代價來完成。
1、視圖模板化,組件化
2、邏輯代碼對象化、版本化
3、事件傳遞參數(shù)化、代理化
四、架構模型
1、視圖
2、邏輯與事件通信
視圖層需要傳遞一組參數(shù)(對象名、方法名、方法需要的參數(shù))
五、代碼示例
//wxml代碼
sayhello
//js代碼,page頁里只有一個事件路由業(yè)務函數(shù)
bindViewEvent:function(e){
app.excute(this,e);
}
//app.js
/*
* 事件路由函數(shù)
*/
excute:function(that,e){
new umitech(that,this.config).extend(e);//動態(tài)加載對象,并調(diào)用相關方法
}
github示例代碼