【发布时间】:2010-08-11 15:24:44
【问题描述】:
我想知道如何处理带有很多控件的表单。您是否将所有处理代码都填充到表单中?这就是我一直在做的事情,但我最近的项目因为我需要使用的所有控件而失控。我有菜单、多个工具栏、充满控件的选项卡控件、状态栏……你懂的。我正在考虑使用部分类来拆分事物,但这可能是个坏主意。我只是需要一些关于我应该做什么的建议。
【问题讨论】:
我想知道如何处理带有很多控件的表单。您是否将所有处理代码都填充到表单中?这就是我一直在做的事情,但我最近的项目因为我需要使用的所有控件而失控。我有菜单、多个工具栏、充满控件的选项卡控件、状态栏……你懂的。我正在考虑使用部分类来拆分事物,但这可能是个坏主意。我只是需要一些关于我应该做什么的建议。
【问题讨论】:
我建议使用 UserControls 来分解您的功能。通过将独立的部分移动到 UserControl 实例中,您可以分离您的逻辑。
此外,随着应用程序变得越来越大,使用像 MVC 或 MVP 这样的架构模式可以提供极大的帮助。
【讨论】:
如果您要按照您所描述的主要形式构建一些东西,那么您确实应该开发一个具有定义的业务和数据层的架构。您的实际功能和操作应该被分离到一个专门为处理抽象信息/操作而构建的类库中。数据调用和处理也是如此。这些应该被抽象到一个单独的库中,该库负责管理数据源的输入/输出操作。
这样做的目的是将实际表单中的代码简化为管理显示和即时行为(点击、翻转、菜单等)实际需要的元素。如果您有效地管理表单状态,甚至可以组合其中的一些。要点是您要确保尽可能从表单中抽象出来,并将表单的职责留给立即显示。
【讨论】:
您应该将控件按功能划分为逻辑组,然后将每个组移动到自己的 UserControl。
【讨论】:
简单应用程序的最佳想法是将独立控件移动到 UserControls 或使用 MVVP 模式,虽然学习和实现的时间很少,但它可以减轻您实现新功能的工作量。
【讨论】: