从4月份开始一直在项目的基础框架开发过程中.到这个周末,总算是告一阶段了.数据整理基本完成,系统基础框架也基本完成,系统扩展机制也非常方便.
祝贺下自己,也感谢下同事们..感谢园子里好多人对很多技术点细节的说明.让我受益匪浅.
系统的整体技术路线:
1,以元数据访问层作为系统资源管理的核心层
2,以数据库访问层实现各类数据库管理系统结构的访问,读写操作,同时通过Provider模式实现其他数据库的访问(实际上现在,访问空间数据库与普通的DBMS是分开的)现在实现了对Oracle,Sql Server的Provider,
3,通过数据对象访问层实现数据库管理系统的平台无关性
4,通过数据对象访问层实现业务逻辑与用户交互的数据库管理系统平台无关性;
5,通过数据对象绑定技术实现用户界面数据填充,修改,保存的自动化.(现在只实现了winform模式的)
6,实现线程间的通讯,结核权限管理,通过智能客户端实现独立应用程序的集成,C/S或B/S模式的,但需要其公开外部访问的方法,注册到功能元数据中,智能客户端通过发送权限参数进行调用;
7,实现智能客户端与服务端的即时通讯,客户端之间的通讯在开发过程中.
8,通过服务端的消息自动收集功能,实现信息提示的自动化
9,实现了简答的表达式计算功能
其中的元数据层极其扩展开发, 数据对象层,数据对象绑定是系统的核心.
现在系统的主要缺陷:
1, 系统的扩展编程功能
2, 表达式解析功能不够强大,不支持函数嵌套等
3, 数据对象设计器,基于数据对象的表单设计没有实现;
下一步工作, 对现有功能的界面进行美化,提高可用性.进行系统整体测试.
等下周把系统级别的扩展函数开发环境集成进来,打算把系统的整体架构写出来,今天先列个提纲:
1, 系统整体结构
a) 系统架构图
b) 系统运行流程图
2, 数据库访问层
a) 接口定义
b) 实现访问各个数据库软件的接口
c) 数据库访问模式的自适应
3, 元数据访问层
a) 接口定义
b) 元数据定义
c) 元数据基本信息存储设计
d) 元数据扩展信息存储设计
e) 元数据访问辅助类设计;
1) 元数据存储表结构映射
2) 元数据关系存储结构映射
4, 系统服务层
a) 数据连接池
b) 数据资源访问服务
c) 表达式计算,解析服务
d) ......
以下是元数据层扩展开发:
4, 用户管理
5, 角色管理
6, 权限管理
7, 功能管理
8, 数据连接管理
9, 系统资源管理
10, 数据对象模型管理
a) 数据对象结构定义
b) 数据对象数据类型与.net值类型对照转换
c) 数据类型校验
d) 数据对象建模
11, 表单管理
a) 接口定义
b) 表单模板实现,输出表单,查询表单等;
c) 表单设计器,与数据对象绑定
12, 消息提示模板管理
13, 工作流管理
以下是系统的扩展开发和集成
14, 系统扩展开发
15, 即时通讯
16, 系统集成