日期:2014-05-20  浏览次数:20843 次

winform(C/S)应用程序如何重新设计?
原有的应用程序设计如下:(感觉很难管理)
一个主窗体:菜单栏,层叠式导航菜单,工作区,状态栏。其中工作区是TabControl将子窗体添加到主窗体中的或移去子窗体
1、通过导航栏新建子窗体到工作区,将主窗体的菜单栏与子窗体的菜单栏合并
2、有时候要通过子窗体中的事件生成一个新的窗体到主窗体中作为一个新的子窗体存在
现在因程序越来越大,窗体越来越多,我想将原来一个项目里的窗体按类型分开到几个项目中去,分主项目(主窗体)和其他一些子项目(按类型分的),但原有的功能不变:
首先,不知道我的设计模式有没有问题
其次,我在网上找了有关反射方面的信息,(以前还不知道这个概念,有可能表达不对),可以将子项目中的窗体反射到主窗体中去,但不知道怎么将子窗体中的菜单与主窗体中的菜单合并,另外也不知道如何通过子窗体中的事件在主项目中的主窗体上创建新的子窗体
最后,我说的都是UI层设计,是不是UI层是不能分开调用的
在此先谢谢各位,小弟分数只有这么多,请大家赐教,谢谢



------解决方案--------------------
见到重复的代码就提炼共同的部分
将稳定的与界面无关的代码放入程序集