XL框架融合了我几年来的项目经验而成, 融合了项目需求的考虑。
框架目的
- 提高工作效率, 快速构建小型数据库系统
- 规范的编程方法, 使代码规范, 可读性强, 增加可维护性
- 清晰的多层构架, 方便构造TestCase, 关键的数据处理层进行测试。
主要功能点
- 功能强大而且美观的主功能界面, 插图和菜单配置化操作, 用户界面窗体以控件形式制作, 由主界面统一调度。界面适宜方便地在系统内部的界面中多处以多态形式使用。
- 内嵌系统权限管理、枚举选项管理、系统内部配置界面, 配合数据库结构, 可以为开发者省下很多制作制作基础功能的精力。
- 基础综合类库, 结合了很多最常用, 最基础的算法函数, 可以满足很多方面的系统算法需求。并且还可以不断扩展。
- 结合综合类库以及系统分层构架的代码生成工具, 自动生成60%以上的代码分层代码。采取统一的形式, 但又不乏灵活性, 开发者所要做的, 就是在生成的代码中填写自己的指令, 框架会对代码进行统一调用,使开发事半功倍。
- 使用规范化的Excel(内嵌工具模块)作为数据字典描述, 记录数据库结构修改历史;使用Access作为数据库模型构造器, 建立一个带有所有字段的Access文件, 结合工具, 自动产生数据库底层的OR/M形式数据读写代码, 省却95%以上的数据库代码模型手动创建工作。 此类工作属于简单重复劳动, 技术含量极低,可以由技术初级的专人配合多个项目同时进行操作,极大节省人力资源。
- 简单增删查改操作,一些界面初始化操作, 以及一些简单的窗体输入、跳转控制的形式相当类似, 可以由技术初级熟练工负责完成, 同样可以由一个人支持多个项目的同类需求,节省资深开发者的精力, 让他们可以做更有深度的开发工作。
- 数据层生成所有字段结构的定义, 让你在开发时可以快捷方便地找到字段, 完全不必担心字段名输入的问题, 并且每次字段增加或修改, 只要基础数据读写模块升级, 业务逻辑层的代码会自动产生编译不通过的提示, 哪些字段有更改, 可以在最短的时间内全部完成, 再也不必为字段的缺失或字段名错误担心修改的完整性。
- 强悍的自动生成数据表视图, 根据所有表的字段结构, 自动为每一个表,以及每一种枚举选项, 生成最全面的字段连接视图, 外键的外键的外键的值? 两三条指令便可以直接找到!同样完美支持手动创建视图, 适用于Group By, Union, Pivot等高级应用。对手动创建的视图有完整的格式规范。
- 简单地配置数据库连接, 即可完成从创建到初始化数据库的一系列操作, 当数据库结构有变更时, 只要升级客户端程序版本号, 框架会自动完成升级时, 会自动添加新字段,便更老字段类型或长度, 自动创建链接视图和手动创建视图的自动维护, 支持手动创建的存储过程自动维护, 支持触发器自动维护。 使原本在客户数据库上进行的繁复再部署工作在短短几秒钟时间内即刻完成。
- 嵌入带有二进制压缩的.Net Remoting技术, 并且简化了配置方式, 开发者只要简单配置, 可以轻而易举地把C/S系统升级为跨越Internet的数据框架, 并且在开发方法上不用作任何改变(推荐采用服务层XService方式优化代码, 以克服网速瓶颈)。
- 数据模块支持本地缓存话应用,在远程模式下,可以方便地将主表数据映射到本地缓存文件,透明化调用。
- 支持WinCE设备上基于.Net的嵌入式客户端软件开发,同样包含数据OR/M代码支持。
- 支持TCP/IP直接通讯服务开发接口,有成熟的规范化开发代码规范,可以方便地与WinCE手持设备基于.Net的客户端程序以TCP形式进行交互。
- 自动更新组件机制, 无须担心你的程序分布在太多的客户端系统上的升级噩梦, 只要设置好正确的局域网路径或者网站升级文件地址, 后面的事情系统全部自动搞定。
- 支持汉语、英语和日语的本地化接口方案, 使本地化工作能在最短时间内完成。
- 要求开发完整遵循代码规范, 代码可读性强, 利于增强团队合作开发。
适用范围
- 适用于Windows操作系统
- 中、小型数据库开发
- 目前支持SQL Server和Access数据库
- 对于跨Internet数据的共享, 更推荐采用动态域名解析
- 自动生成代码支持的开发环境为VS2005/VS 2008, VB.net, SQL Server 2000/ 2005/ 2008
使用方法:
- 参见后续文档
组件及工具下载:
-
compressionsink.dll
-
datahash.dll
- gencode128.dll
-
icsharpcode.sharpziplib.dll
-
ideinfo.dll
-
interop.excel.dll
-
interop.microsoft.office.core.dll
-
interop.vbide.dll
-
libmysql-4.0.dll
-
libmysql.dll
-
mysqldrivercs.dll
-
nziplib.dll
-
opennetcf.desktop.communication.dll
-
pantheon.software.core.dll
-
sloppycode.controls.webbrowserex.dll
-
xpcommoncontrols.dll
-
zlib.net.dll
-
AxInterop.SHDocVw.dll
-
Interop.SHDocVw.dll
当前待完善:
-
Web页面调用支持
-
MySQL数据库类型支持
-
最近更新:
-
2008.11.01 开始增加文档