镇平网站建设,建筑人才网代码,网站建站流程有哪些,网站开发常用语言的优劣势此篇文章适用于有一定经验的wpf开发者#xff0c;并且是团队协作开发模式#xff0c;并且业务与此比较相近的话#xff0c;用起来非常的方便。 我们在开发wpf程序的时候#xff0c;比如1#xff0c;2个人#xff0c;那肯定随便怎么开发#xff0c;都没事#xff0c;代码… 此篇文章适用于有一定经验的wpf开发者并且是团队协作开发模式并且业务与此比较相近的话用起来非常的方便。 我们在开发wpf程序的时候比如12个人那肯定随便怎么开发都没事代码不会怎么乱的。当我们团队有20个人、40人、60人、80人那么如何进行模块化开发功能呢此篇文章带你介绍独立模块功能如何在wpf中使用。 当我们创建一个解决方案的时候下面有很多项目这些项目都可以独立分出去分给每一个成员。比如下面的案例 我们把WpfControlLibrary1项目给A成员把WpfControlLibrary2项目给B成员把WpfControlLibrary3项目给C成员剩余的2个项目给D成员剩余的其实是最重要的是整个软件的框架代码里面融合了前3位的代码的调用方式。所以对于整个软件开发来说ABC都只有一个dll只维护自己的代码并且都只生成1个dll最后把生成的这个dll全部给D成员发过去即可D成员对各个模块都进行了组合。所以当你的功能有很多你就可以按照此规律再继续建立WpfControlLibrary4WpfControlLibrary5WpfControlLibrary6项目同理左侧的菜单再进行增加也可以让一个成员负责好几个dll当业务量大或者工作量大的时候可以再次进行人员和dll的动态分配问题合理安排团队之间的任务量和工作模式。 A成员的代码
对于A成员来说就是一个单独的项目只有一个UC界面那么A成员随便在这个项目写业务功能都可以。 UserControl x:ClassWpfControlLibrary1.UserControl1xmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006 xmlns:dhttp://schemas.microsoft.com/expression/blend/2008 xmlns:localclr-namespace:WpfControlLibrary1mc:Ignorabled xmlns:hchttps://handyorg.github.io/handycontrold:DesignHeight450 d:DesignWidth800 LoadedUserControl_LoadedUserControl.ResourcesResourceDictionaryResourceDictionary.MergedDictionariesResourceDictionary Sourcepack://application:,,,/HandyControl;component/Themes/SkinDefault.xaml/ResourceDictionary Sourcepack://application:,,,/HandyControl;component/Themes/Theme.xaml//ResourceDictionary.MergedDictionaries/ResourceDictionary/UserControl.ResourcesGridStackPanelButton Namea Contenta ClickButton_Click/Button Namea1 Contenta2 ClickButton_Click_1/Button Namea2 Contenta3 ClickButton_Click_2/TextBox Text132/WrapPanelStackPanelButton Content123456 Margin5 Style{StaticResource ButtonSuccess}/Button IsEnabledFalse Content666 Margin5//StackPanel/WrapPanel/StackPanel/Grid
/UserControl当A成员写完了后项目生成后会生成一个dll 把此dll发给D成员D成员建立一个Libs文件夹后只需要把其他成员的dll仍在这个文件夹里面即可。然后D成员在主框架里面调用即可。以后可以进行dll升级修改了任何功能后只需要把此dll放在这个文件夹下面覆盖即可做到了互相独立互相不影响的隔离。 B成员的代码和C成员的代码同理如此操作也是一样的所以不管多少个功能都可以使用这一种方法来解决前提是只需要把功能梳理清晰。还有一些公共的dll也由一个人去负责ABC成员去调用即可方法是一样的。
所以整个项目生成的目录结构是这样的。
Libs文件夹同级别的是整个软件框架的资源 Libs里面的dll都是各个业务的功能模块 当我们双击exe后会产生其他的文件夹比如一些配置文件、数据以及日志文件记录等等对整个程序的文件夹目录进行了大量的缩减看起来就不会那么的臃肿了后期的新人对软件认识和操作都非常容易理解了。 最终效果 当需要左侧有2个菜单栏的时候请参考
wpf中团队独立开发模块和左侧2个菜单的框架演示-CSDN博客
本文运行的程序带环境
https://download.csdn.net/download/u012563853/89591404
本文源码
https://download.csdn.net/download/u012563853/89591532
本文来源
wpf中开发独立模块功能和左侧1个菜单的框架演示-CSDN博客