MVP在 Flex中的應用

2021-08-30 10:44:25 字數 957 閱讀 1080

關於mvp是mvc的另一種模式,在mvp模式中檢視和模型是完全分離的,他們通過presenter進行互動。

presenter與控制器非常相似,但是它們也有一些的區別:

1、presenter處理檢視傳送過來的使用者操作(在mvc中檢視自己處理了這些操作)

2、它用更新過的資料去更新模型(在被動mvc中控制器只是通知檢視去更新過的模型中去取新的資料,而主動mvc中模型通知檢視去更新顯示,控制器不需要做工作)

3、檢查模型的更新(與被動mvc一樣)

4、(與mvc的主要區別)從模型中取資料然後將它們傳送到檢視中

5、(與mvc的主要區別)將所做的更新告知檢視

6、(與mvc的區別)用presenter渲染檢視

其圖如下:

mvp的優勢:

1、模型與檢視完全分離,我們可以修改檢視而不影響模型

2、可以更高效地使用模型,因為所以的互動都發生在乙個地方——presenter內部

3、我們可以將乙個presener用於多個檢視,而不需要改變presenter的邏輯。這個特性非常的有用,因為檢視的變化總是比模型的變化頻繁。

4、如果我們把邏輯放在presenter中,那麼我們就可以脫離使用者介面來測試這些邏輯(單元測試)。

下面是flex 的mvp實現 

package com.vniu.view

}

<?xml version="1.0" encoding="utf-8"?>		

package com.vniu.presenter

private function ondataread(e:event):void

public function recoverdata():voidelseelse}}

}}

Flex技術在企業開發中的應用

flex技術在企業開發中的應用 2010年10月08日 什麼是企業級應用?企業級應用系統的定義比較簡單,主要是用來區分網際網路應用和個人軟體。雖然這兩種型別的應用和軟體的受眾都是普通大眾,但企業級應用系統的受眾是企業客戶,是為企業服務的,企業級應用系統的使用者是企業內外部客戶以及與企業業務關聯的人員...

MVP 模式在Android中的使用

什麼是mvp 作為碼農你應該知道mvc model view control 吧,如果不知道,請自行補腦。mvp model view presenter 是mvc衍生而來的,mvp並不是乙個新玩意,很早以前就由某軟公司提出,近年來在android應用開發中越來越多的被提及,越來越重要了。本文簡單解...

mvp框架的簡單應用

然後上具體 imodel public inte ce imodel iview iview和imodel的話,本人寫的是一樣的,當然你也可以 根據自己操作的不同,多寫一些方法,比如 展示,隱藏,進度條等等 public inte ce iview foodapi public inte ce fo...