Yeeyee FrameWork (YFW)----软件构架方案(用于小型MIS)
来源:互联网 发布:医院网络预约系统 编辑:程序博客网 时间:2024/04/30 22:10
{*
单元说明 : Yeeyee FrameWork (YFW)----软件构架方案(用于小型MIS)。
作者 :
笔名 : 易 一 英文名:yeeyee
E-Mail : jane1437@163.com
My Blog : http://blog.csdn.net/yeeyee/
QQ : 282624758
创建时间 :
及最后修改时间:
修改人修改时间及:
修改说明 :
版权声明 : 版权所有,转载请注明本人邮箱,笔名,并保证文章的完整性。
调用说明 : 菜鸟方案。
优缺点说明:
*}
Yeeyee FrameWork (YFW)
----软件构架方案
1 总体解决方案
1.1软件技术方面
1.1.1 封装成组件或控件
尽量将代码封装成组件(TComponent)或控件(TControl).
组件或控件的创建和释放由属主(Owner)对象管理,减少代码量.
增强代码的可维护性,代码的重用.
1.1.2 使用常用的设计模式
使用
MVC:对数据库操作最主要的模式(主要用于增加、修改界面)。
Proxy:代理数据集,进行数据库操作,减少程序之间的耦合。
(查询、修改、增加、删除、打印 等功能)。
合成模式:主要用于合成界面控件。
(减少代码)
门面模式:要处理的对象多,可以考虑用这个模式。
观察者模式:更换界面。
增强软件设计的可重用性。
1.1.3 定义软件的基类
定义对数据库进行单表操作,主从表操作的基类.
其中类的作用有:
基类窗口(TFormBase),
//下面的窗体考虑< DBG、Lst、Sgl、MD 的形式 >
// DBG DBGrid
// Lst TreeList
// Sgl Sigle
// MD Master/Detail
模块主窗口(TFormMdlBase),
增加修改窗口(TFormUIBase),
查询窗口(TFormQryBase),
打印窗口(TFormPrtBase),
数据模块(TDMBase),
注:
以上均以主从表的形式给出
考虑模块主窗口有:
1、以 表格(DBG)、树形目录(Lst) 显示的必要
2、以单表(Sgl)、主从表(MD) 形式给出的必要。
1.1.4 定义公用类
遵循面向服务的软件构架原则 (SOA)
定义对数据库操作的通用类
如:
附加数据库(TAttachDB),
备份数据库(TBackUpDB),
还原数据库(TRestoreDB),
用户登录(TLoginUser),
修改密码(TChangePassWord),
日志查询(TQueryLog),
等通用类.
注: 简单的操作都在一个类中完成(只包括数据库的一个操作)
1.1.5 定义服务类
软件要有完善的
Enter键(Next)处理,
Proir键(Proir)处理,
Next键(Next)处理,(注:TDOSMove 可以实现这个功能)
ESC键(ClearText)(TESCKeyDispose),
还要有 Focus 服务处理(TFocusDispose),
//增加于
排列窗体控件(主要是增加、修改窗口)(TArrangeControl),
数据库字段 到 数据感知编辑框的映射(TORMapping)。
//增加于
在处理上面两点的时候要注意代码优化.将其封装成组件,放在基类中
1.1.6 类的设计概要
基类封装相对稳定的逻辑,支持代码的重用(AbstratClass).
具体派生类封装易变化的代码,这部分可以动态绑定,不影响客户端,
便于维护
尽量封装成属性,支持设计时的使用,从而减少代码.
1.1.7 界面层设计概要.
界面层尽量多的给出控制,减少控制层的代码.
光标进入编辑框要改变颜色,退出恢复颜色.
要扩展自己的一套控件.
注: 考虑采用合成模式,减少代码.
2.1 数据库设计方面
基础数据采用树形结构,
字段初步定义 SN (Series Num 编号),
PSN (Parent Series Num 父节点编号)
这样可以减少界面层的通用性.
所有 数据表,数据字段 采用英语命名规范(采用缩写和简写)
字段的设计能保持相同的尽量保持相同.
这样能保持界面层的重用.
未完,Continue.
- Yeeyee FrameWork (YFW)----软件构架方案(用于小型MIS)
- yfw
- 最新规划:实现小型MIS for SAP
- 软件构架
- 软件构架
- 软件构架
- 小型办公组网方案
- 使用ExtJs开发MIS系统(1):基于ExtJs的MIS构架设计
- 开发小型组态软件
- 小型软件团队开发
- 软件构架的模型
- 软件构架的模型
- 长尾与软件构架
- 做好软件构架
- 什么是软件构架
- 软件构架作用
- 什么是软件构架
- 软件构架评估
- 中国正以军事以外手段包围美国?
- 欧盟推迟解禁的内幕
- 白日梦合作洽谈区
- 白日梦休息区
- 对女孩的忠告
- Yeeyee FrameWork (YFW)----软件构架方案(用于小型MIS)
- 软件项目管理(CMM)经验谈
- 软件开发项目计划书编写说明
- 单片机程序
- 6月18日 周六
- 线程学习
- 使用OleDb,将Excel导入DataSet
- 半年不见
- 使用ODBC, 将CSV文件里的数据导入DataSet