軟體設計中MV模式的應用

2021-06-09 04:50:19 字數 937 閱讀 3401

軟體設計中mv模式的應用

平時在基於j2ee的軟體開發中,時不時的會用到struts框架,這個框架是mvc模式的經典之作。

mvc模式介紹:

model:作用是根據前台請求資料呼叫後台業務處理並返回處理結果;

view:就是前台顯示介面;

controller:控制就是聯絡model和view的作用,根據某個view來找到與其相對應的model;

在軟體開發中有一種模式叫事件模式,大多都運用在c/s的開發中,因為在客戶端介面中已經有封裝好的api了,mv模式顧名思義只有model和view,類似事件模式,沒有控制器,而是在model中直接和view發生關係,這種模式的好處就是在某些場合能夠提高擴充套件性,提高內聚性,降低耦合性,明晰開發思路;

例如:在前端js的開發中,無論什麼樣的js框架都有其不足之處,都有滿足不了業務需求的時候,那就要自己根據自己的業務需求定製自己需要的元件或是模組,具體一點比如前端用的是extjs的,extjs對**的支援很強大,顯示到編輯相當的到位,但是有一點還是做不到,就是想要實現類似excel的**那樣隨意編輯的功能,要開發這樣的元件及顯示資料就可以用mv模式,view顯然就是該元件,該元件封裝了給自己填充資料的功能,model可以自己開發,在js中設定相應的業務層(複雜的時候總是需要的),然後在model中根據相應的引數呼叫相應的業務處理方法,將處理結果再傳遞給view顯示給前台;

這樣做的好處前面已經說過,比如需要將view顯示到其他地方,或是在其他的地方呼叫該view(將model中的view設定為全域性的),或者需要擴充套件一下view的顯示環境,這些工作都可以在model中小做改動,即新增很少的**就可以做到,而且整個框架結構的思路清晰,**易控制;在後續的開發中,如果有什麼缺陷或是不足,要回頭再來修改或是新增都是很容易的事情。

本人的文采不是很好,敘述的可能不是很到位,總之,理論的東西是需要實踐來證明的,只有經過實踐了才能加深理解和體會。

軟體設計模式

軟體設計模式是軟體設計經驗的總結,是對軟體設計中反覆出現的設計問題的成功解決方案的描述。四元素 名稱 問題 解決方案 效果 1 重用設計,重用設計比重用 更有意義,它會自動帶來 的重用 2 為設計提供公用的詞彙,每個模式名就是乙個設計詞彙,其概念使得程式設計師間交流更方便 3 在開發文件中採用模式詞...

軟體設計模式

建立型設計模式 類模式 物件模式 靜態工廠方法模式 static factory 工廠方法 factory method 抽象工廠 abstract factory 單例模式 singleton 原型模式 prototype 建造模式 builder 介面卡模式 adapter 介面卡模式 adap...

軟體設計模式

軟體設計模式 軟體設計模式 design pattern 又稱設計模式,是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性 程式的重用性。總的來說 就是 設計經驗的總結,能夠讓 穩定,拓展性更強,一系列程式設計的思想。設計模式...