减少单一表单应用程序的复杂性

本文关键字:复杂性 应用程序 表单 单一 | 更新日期: 2023-09-27 18:08:17

我创建了一个由单个表单组成的win表单应用程序。我们有8个选项卡来访问应用程序的模块。

问题是我们是一个4人的团队在做这个项目。但是由于它是一个单表单应用程序,因此一次只能有一个人使用该文件。是否有其他方法构建具有多个文件的应用程序?

请提供解决方案

减少单一表单应用程序的复杂性

首先,每个选项卡应该有一个单独的UserControl。这将给你8个文件(至少),因为你有8个选项卡。

其次,你应该为Windows窗体应用程序使用模型-视图-控制器风格的架构。这将给你至少一个控制器,但你可能会有一个控制器每个UserControl(即每个标签)。你甚至可以用一个整体控制器来管理每个标签控制器。

整个应用程序可能只有一个数据模型,或者每个UserControl (tab)可能有一个数据模型。

如果你做了所有这些,你会有更多的源文件。

然而,在不了解你的应用程序的情况下,实际上很难说。

尝试使用用户控件使每个选项卡模块化。

找出每个选项卡接受和暴露的参数,然后创建具有该行为的用户控件。

这里有一些资源可以让你开始

http://msdn.microsoft.com/en-us/library/aa302342.aspx

用户控件与Windows窗体

Windows窗体中的用户控件-任何类似于ASP的东西。. NET用户控件?

即使这是一个巨大的蜡球,您的源代码控制工具是劣质的,并且很难将其分解为单独的类,您仍然可以利用表单类作为部分类的优势。这意味着您可以将代码分散到任意数量的源代码文件中,而不仅仅是设计器创建的两个文件。因此,逻辑组织是将属于其自己的部分类中的特定选项卡的代码移动到具有相同表单类名称和自己的源代码文件的部分类中。但是,当您使用设计器添加事件处理程序时,需要进行一些剪切和粘贴。

您考虑过使用MDI吗?

MSDN使用MDI…

的例子是在VB。Net,但我相信如果你真的想用c#的话,它会很容易——我不知道为什么,但是……:)