我想爲我正在編寫的軟件使用模型視圖演示者(MVP)模式。我正在使用C#和Windows窗體,儘管這對回答我的問題應該沒有關係。方法組織事件處理與軟件複雜性增加
我有多個「MVP結構」。例如,其中一個處理保留模式圖形,我可以在畫布上繪製幾何圖形。另一個是採取這些形狀,對他們做一些分析,並把結果放在其他地方。可能有許多事件會導致控制器在某處操縱數據,從而導致數據在另一個地方的級聯操作等等。
我的恐懼是,如果我沒有正確地組織我的軟件,我最終將會忽略什麼在改變。我可以想到兩種方法來組織我的軟件中發生的程序部件之間的交互:分層或交換板。
我的問題是:是否有任何衆所周知的方法或模式,我應該查找組織我的軟件?我需要從我的網頁搜索開始。