1.認識兩個類似的名詞!
mvp-backbone.js(model-view-presenter;模型-檢視
-表現類
)mvvm-knockout.js(model-view-viewmodel;模型-檢視
-檢視模型
)---核心:實現了業務邏輯和顯示的分離
1).model(模型)、
view
(檢視)、
control
(控制層),是軟體工作中的一種架構模式;
--模型
--檢視:監聽模型層上的資料改變,並實時更新html頁面,一些事件的註冊和
ajax
請求操作(發布事件)也是在檢視層完成;
--控制層:接受使用者操作,訂閱檢視層的事件,呼叫模型更新模型上資料,資料更新後,發布訊息,檢視層監聽資料變化,更新頁面顯示;(基本流程
)2)優點:
--耦合性低:view和
control
分離,允許更改
view
,卻不用修改
model
和control
,很容易改變應用層的資料層和業務規則
--可維護性:分離view和
control
使得web
應用更容易維護和修改
(分工明確,邏輯清晰
)3)前端:(angular.js
和ember.js兩個框架為代表)
--view-負責頁面的顯示和樣式展示;
--control-進行節點事件的註冊和控制,以及頁面載入效能的實現;
--model-邏輯處理,例如
popup
、drag
等元件*angular框架的
model:負責管理應用程式的資料,響應來自檢視的請求,同時也響應指令使控制器自我更新;
view:由控制器決定觸發顯示資料,基於指令碼的模組系統,如
jsp,
php,非常容易用
ajax
技術整合
controller:負責響應來自使用者的輸入執行互動資料模型物件,控制器接受到輸入,驗證輸入,然後執行
-修改資料模型的狀態
-的業務操作
4)後端php:(tp框架典型!)
--view:顯示使用者的互動介面;
--model:完成具體業務邏輯(包括資料庫的
crud
操作(增加,讀取,更新,刪除)和其他一些常規操作,如檔案上傳,驗證碼);
--control:負責業務的排程
北電一面試題
1.英語介紹,然後隨機問了些問題,比如為什麼加入北電,為什麼不去華為.2.下面是中文.專案介紹.3.有哪些程式設計經驗.4.七層網路協議,什麼叫會話層,那表示層呢?你知道哪個協議是表示層的?簡單介紹下隨 路信令.5.資料結構熟悉哪些排序演算法?快速排序需要哪些額外的開銷?什麼叫深度優先和廣度優 先....
webpack一面基礎面試題
層面體積更小 tree shaking,壓縮,合併 載入更快 編譯高階語言或語法 es6 模組化,ts,scss 相容性和錯誤檢查 polyfill,postcss,eslint 研發流程層面統一高效的開發環境 統一的構建流程和產出標準 整合公司構建規範 提測,上線等 module是各個原始碼檔案,...
每日一道面試題 2019 10 18
測試面試題1 10 1 不屬於系統測試的是 整合測試 單元測試 整合測試 安全性測試 可靠性測試 確認測試 驗收測試 2 關於軟體測試原則的敘述,不正確的是 1 1 測試階段在實現階段之後,因此實現完成後再開始進行測試 2 測試用例需要完善和修訂 3 發現錯誤越多的地方應進行更多的測試 4 測試用例...