1 模型-檢視-表示器也稱為監視控制器模式 ,如下圖表示
2 mvp 模式希望通過表示器(presenter)來關聯網頁,而不必在他們之間建立嚴格的
3 乙個簡單的mvp架構的例子
}當web窗體提交時我們先初始化乙個具體的表示器例項,並把這個例項要處理的模型與它具體的模型類關聯起來,看起來是吧web窗體的請求全部交給表示器presenter來處理,實際上這還是一種硬編碼。
4 如何隔離這些硬編碼呢?使用依賴注入來隔離這些元件,也稱為控制反轉
使用di容器:這是乙個軟體元件負責在需要時例項化實現類
以ninject為例,首先通過nuget安裝ninject.web程式包
安裝成功之後的效果
將依賴注入的配置資訊存放到單獨的類中
public然後註冊:static
class
diconfiguration
}
///配置:///load your modules or register your services here!
/// ///
the kernel.
private
static
void
registerservices(ikernel kernel)
//分離後的mvp示例程式如下當ninject在類中遇到inject特性時,ninject知道需要建立指定的irepository介面實現的例項,然後將其分配給
//repository屬性
[ninject.inject]
public irepository repository
public
iresult getresult()
public到這裡基本的asp.net mvp基本的架構就解釋完了,如果想一起討論學習的加qq947219743,我將傳送源**一起討論,本人菜鳥初做筆記,歡迎指導。partial
class
default : system.web.ui.page
protected
void page_load(object
sender, eventargs e)
;if(ispostback)}}
}
MVP設計模式簡介
mvp設計模式是相對於mvc設計模式的,要介紹mvp設計模式,我們首先先了解下什麼是mvc設計模式,在mvc設計模式中,activity應該是屬於view這一層。而實際上它既承擔了view,同時也包含了一些controller的東西在裡面。我們設計程式的乙個基本原則就是高內聚,低耦合。傳統的mvc設...
何謂MVP模式?
mvp 是從經典的模式mvc演變而來,它們的基本思想有相通的地方 controller presenter負責邏輯的處理,model提供資料,view負責顯示。作為一種新的模式,mvp與mvc有著乙個重大的區別 在mvp中view並不直接使用model,它們之間的通訊是通過presenter mvc...
MVP模式入門
一 什麼是mvp?mvp 全稱 model view presenter mvp 是從經典的模式mvc演變而來,它們的基本思想有相通的 地方 controller presenter負責邏輯的處理,model提供資料,view負責顯示。model 資料層,和mvc中的m一樣,用來放資料的處理 比如網...