一个基于C#的开发框架
一设计目的:
1.所有开发人员使用统一的开发框架,高度代码重用,避免重复工作,统一编程思想,方便团队的互动;
2.开发者只需编写自已的窗体文档,由框架自由装载运行,不同的系统均以多个或单个独立模块库的形式存在,统一登陆和维护
3.多人开发相同或不同的项目时,无需用对方的源码,增强保密性
4.基于这种架构开发的系统,具有自由性和成长性
二框架功能:
1.自动更新程序
2.登陆
2.加载相应的菜单和工具条
3.根据菜单内容装载指定库文件的窗体类
4.后台数据库处理, 封装连接数据库,读写数据的类,并根据DataTabe的变化自动更新表
5.快速生成各类打印表格,封装多种打印的类(可不断增加).
6.常用控件的封装(可不断增加)
三框架的实现
一.主体框架
1.main为工程的入口程序,更改其中的类名便可动态装载并启动指定的类
2.主体框架还包括了ftp自动更新的模块(可应用于c/s)
二.应用框架
1.FrameWork 封装了所有基础业务
1).FormBase 窗体类
a)frmMdiParent为实际应用程序的程序继承类(MDI主窗体必继承的类)
b)frmMdiChild为实际应用程序的程序继承类(所有子窗体必继承的类),实现动态装载菜单和装载默认工具条,充许子窗体动态增加按钮等
2).Dac 通用类,不能直接调用,需通过Proxy.SvcComm类调用
数据库的连接串指定放在基目录下的DBSetting.xml中LogPassWord=12345时使用明文不加密,用于测试
3).Proxy+Service 数据库处理的代理和服务类
SvcComm类为数据处理类,实现对数据集的读取、新增、更新、删除操作,实际使用时应调用clsProxy,以便实现B/C和C/S架构的自由设换
2.General 所有的公共类
1.frmLogin 登录
2.frmPassWord 更改口令
3.XtraMessageBox 对话
4.Encrypt 加密解密类
5.ctlTableReport 表格打印
BarCode128 生成条码用
6.ctlRdlcPrint 表单打印
7.clsHardwareInfo 硬件信息
8.cltSelectCheck 选择控件(按对照表)
ctlSelectGrid 选择控件(按对照表)
ctlSelectTree 选择控件(按对照表)
9.clsFormHelper 对控件的封装处理(通用的小功能)