每日一面試題 MVC思想是什麼?

2021-07-22 21:48:35 字數 1514 閱讀 4925

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 測試用例...