簡體   English   中英

關於模型 - 視圖 - 演示者(C#)的一般性問題,模型應該知道演示者嗎?

[英]A general question on model-view-presenter (C#), should the model know the presenter?

我有一個MVP(被動視圖)設置,它進展順利。 我最近閱讀了Martin Fowlers對此的描述(http://martinfowler.com/eaaDev/PassiveScreen.html),他寫道“Passive View是一個非常明確的機制的另一個優點。很少依賴Observer機制或聲明性映射。”

在我的MVP中,我的模型完全忘記了演示者,從模型到演示者的通信由事件處理。 我通過調用presenter ctor來初始化我的MVP,例如新的Presenter(這個,新的Model())(這指的是視圖)。

我的問題是,我應該讓模型知道一個演示者,以便它可以直接調用演示者邏輯而不是使用事件嗎?

不,你不應該。 如果您這樣做,您的模型將與您的表示層緊密結合,使其在該上下文之外無用。 此外,測試,調試和維護模型層會變得更加困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM