【发布时间】:2010-11-15 17:57:26
【问题描述】:
当想到SRP 时,我发现我正在编写的应用程序对于我们的主界面/表单来说已经失控了。我想在我们深入项目之前对其进行更改。
有哪些技术可以制作一个带有工具栏、菜单等“绘图表面”的大型界面?我还希望这种形式易于测试。是否应该有其他类知道如何控制MainForm,例如ChangedStateTracker(监控脏状态)、DocumentCreator 或类似“文件>新建”新文档的类?
我遇到的问题是MainForm.cs 中有这么多方法,而且它真的开始变得难以维护。
如有必要,可以将其标记为 CW。任何其他提示/提示将不胜感激。
【问题讨论】:
-
拆分你的代码。无论如何,表单都是作为部分类创建的,因此将方法组织到更多代码文件中,当然还要考虑可以将哪些逻辑代码单元移动到单独的类中。此外,如果您使用的是 VS2010,请考虑使用 VS10x Code Map 等扩展,这对于处理大型代码文件有很大帮助。
标签: c# .net winforms user-interface