我有一個關於MVP設計模式中的模型和演示者之間的溝通的設計問題 - 或者更準確地說,它的派生形式爲被動視圖。 假設下面這個簡單的GUI作爲一個例子:我有一個窗口,我的看法是一個列表,並有打開文件對話框,選擇文件的可能性。一旦完成我的選擇,文件將被附加到列表中。 我的模型應是我開的所有文件的集合。 一個直觀的實現會想到(僞Python代碼): 解決方案A class Model():
de
我已經實現了使用被動視圖模式的MVP三元組 - 即視圖只包含簡單的獲取器和設置器。但是,我無法分離視圖數據和模型數據。特別是在處理視圖狀態的變化時。 三元組用於使用戶能夠從列表中選擇一個零件。零件列表由模型提供,每個零件由一個唯一的ID唯一標識。 比方說部分是這樣的: class Part
{
int ID; // this code uniquely identifies the p