我有这个UserControl包装图表UserControl(ZedGraph),用于财务图表。我从不了解如何重构该控件的代码。问题是我在图表中构建了很多功能,用户可以与按钮和图表对象进行交互,单击,拖动,悬停,滚动等,并且它仅构建大量代码。似乎很难重构,因为一切都取决于一切。我确实对功能没有任何问题,仅是接近10,000行代码,我想知道是否可能有一个更简洁的解决方案。
我对设计模式不了解,但是在编写UserControl时也难以理解。通过与UserControl和子控件的属性和事件进行交互,可以感觉与类绑定。
因此,我只是在寻求有关如何以更专业的方式解决此问题的建议。通常,对于复杂的交互式UserControl,或更具体地说,如果可以从折叠的概述中得出任何结论,哪种类型的类结构和组织可能会带来明显的好处? :