2013-04-10 66 views
0

我创建了一个由单一表单组成的胜利表单应用程序。我们有8个选项卡来访问应用程序的模块。降低单一表格应用程序的复杂性

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

请提供一些解决方案。

回答

2

首先,您应该可能有一个单独的用户控制每个选项卡。这会给你8个文件(至少),因为你有8个选项卡。其次,您应该对Windows Forms应用程序使用Model-View-Controller样式体系结构。这会给你至少一个控制器,但是你可能每个UserControl有一个控制器(即每个选项卡)。您甚至可能拥有一个管理每个选项卡控制器的总体控制器。

您可能只有整个应用程序的数据模型,或者每个UserControl(选项卡)可能只有一个数据模型。

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

但是,如果不了解您的应用,实际上很难说。

1

即使这是蜡的一个巨大的球,你的源代码控制工具是以次充好打破它分成不同的班级是很难做到的,你仍然可以利用Form类作为部分班。这意味着您可以将代码分散到任意数量的源代码文件中,而不仅仅是设计人员创建的两个文件。因此,一个合乎逻辑的组织就是将属于其自己的部分类中的特定选项卡的代码与相同的表单类名称和它自己的源代码文件一起移动。但是,当您向设计人员添加事件处理程序时,需要剪切+粘贴。

0

你有没有考虑过使用MDI?

MSDN Working with MDI...

的例子是在VB.Net,但我敢肯定,这将是很容易使用C#如果你真的想 - 我不知道为什么,但... :)

+0

是..但是我们想要类似界面的标签。 – Vijaychandar 2013-04-10 15:16:54