[英]Communicate between views
我在嘗試理解這種模式時遇到了很多麻煩。 在工作中,我們正在使用被動視圖來實現MVP。 我們正在使用WinForms。
假設我們有一個“客戶”視圖,它代表一個“模型客戶”,並且在數據庫中有一個名為“客戶”的表。 客戶可以有名字和城市。
我們還有一個城市視圖,它是一個簡單的添加,編輯和刪除操作,它還代表一個模型城市和一個表城市。
現在,在“客戶”視圖中,我們希望允許用戶添加一個新城市,因此在該視圖中,我們打開另一個視圖,即“城市”視圖,然后用戶創建一個新城市。
從“客戶”視圖,我想查看用戶添加的城市,這怎么可能? 視圖會返回一些東西嗎?
(我想將其存儲在內存中,而不在添加城市時將任何內容持久化到數據庫中,我只需要城市的模型)
我認為返回模型並從視圖中查看模型不是MVP。 那我該怎么辦呢?
一個視圖打開另一個視圖是完全合理的,但是我個人不贊成該視圖返回供調用方使用的值。 如果需要其他視圖來訪問這個新城市怎么辦?
在這里查看我的答案: 主持人之間的MVP溝通? 有關使用pub / sub實現目標的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.