我正在尝试将 Model View Presenter (MVP) 模式用于我正在编写的软件。我正在使用 C# 和 Windows 窗体,尽管这对于回答我的问题并不重要。
我有多个“MVP 结构”。例如,其中一个是处理保留模式图形,我可以在画布上绘制几何形状。另一种是采用这些形状,对它们进行一些分析并将结果放在其他地方。可能有许多事件导致控制器在某处操作数据,然后导致在另一个地方对数据进行级联操作,依此类推。
我担心如果我没有正确组织我的软件,我最终会忘记什么会改变什么。我可以想到两种方法来组织我的软件中发生的程序部分之间的交互:分层或类似开关板。
我的问题是:是否有任何众所周知的方法或模式,我应该查找来组织我的软件?我需要一个网络搜索的起点。