
Toolkit 是结合 4 年多的 Web 开发经验。并从 Visual Studio.NET Beta2 就开始研发,先后经历过 4 个大的版本,并经过十多个项目检验发展起来的。
经过长期的开发,我们发现在开发基于 Web 的数据库系统,存在着大量的数据列表、查询、新建、修改、删除等基本操作。而程序员通常把大量的精力都放在这里,从而忽视了更为重要的业务逻辑。此外,在数据录入过程中有着大量的数据校验,基本数据处理,程序员在开发的时候也常常顾此失彼,导致程序质量总体不高。针对这些特点, Toolkit 将这些基本操作进行了封装,这样,开发这些基本模块就变得非常简单。
|
  

Toolkit 实现了数据与显示的分离。在数据层,数据以 XML 的形态存在,显示层采用 XSLT 将数据层的 XML 转化为 HTML 显示给用户。数据层没有 HTML 代码,仅仅包含业务逻辑。这样,如果需要更换界面,仅仅更换一下显示层的 XSLT 即可,数据层代码无须变动。

Toolkit 强调的就是快速开发。 Toolkit 封装了基本的操作,如果仅仅是基本的操作,用不了几分钟就可以快速开发出来。 Toolkit 让程序员更多的关注于业务逻辑,而不要在一般的操作上浪费时间。

Toolkit 将大量的程序 XML 化。因此,程序员只要对 XML 进行配置即可,代码在 Toolkit 中变得很少,甚至可以不写代码,仅仅进行 XML 配置就可以完成所需的功能。

Toolkit 的开发速度很快,但是并没有向传统的程序那样,开发速度快而导致程序性能严重下降。 Toolkit 同时实现了开发速度快和性能高,做到了鱼和熊掌兼得。
Toolkit 没有采用 ASP.NET 的 Server Control ,而直接使用 HTML Control 。引入了大量的 Cache ,减轻数据库服务器的压力,提高运行性能。对于上百万的记录, Toolkit 的性能非常优异。

现在开发环境经常使用 SQL Server 和 Oracle 作为数据库平台。此外,还有其他数据库平台需要使用。每种数据库所支持的 SQL 和函数都有所不同。 Toolkit 针对这些进行了封装,只要调整一下系统配置的参数,即可切换数据库,而无需修改程序。在实际情况中,就出现了在 SQL Server 数据库上开发,而到 Oracle 数据库上运行。所做的修改就是修改 web.config 中的三个参数而已。

在 Toolkit 中,系统除了支持单表这种最常用的模型外,还支持其它十几种数据模型。最常见的除了单表外,还包括主从表和多表。这些模型在一般情况下对于 Toolkit 来说,也是仅仅进行简单的配置就可以实现。

利用 C# 的 Attribute 的强大功能, Toolkit 开发了插件模块。系统的各个功能模块都可以作为插件注册到系统中去。和传统的注册插件不同, Toolkit 的插件无须手工注册,只要放在指定的目录,系统自动注册。
插件功能可以使程序功能高度模块化。开发好的功能,今后复用,只要将其插件(即 dll 文件)放入制定目录即可,而不需要做其他工作。插件功能还简化了程序的开发难度,不需要所有的代码都放在一起编译,这样方便了多程序员协作开发,减少不必要的文件冲突。
插件功能也给 Toolkit 本身带来了强大的扩展性,在 Toolkit 中不支持的功能,今后也可以通过插件来补充。

Toolkit 内部的数据流全部采用 XML 格式。这样,在和其它系统进行数据交换时,就非常方便。其他系统的 XML 经过 XSLT 的转化变为 Toolkit 的 XML 就可以使用。同样, Toolkit 输出的也是 XML ,可以供其他系统进行转化、使用。 Toolkit 的前身版本曾经成功开发了和 SAP 系统的接口。
|
|
相关资源
如何编写 Data XML
程序与显示共享,是 Data XML 的最重要的特点。同时, Data XML 仅仅对应于数据库中的一张表,缩小了程序的粒度,提供了一个比较粗放的 OR Mapping (对象 - 关系映射)结构。
ToolKit 快速开发
利用 Toolkit 提供的 AppTool 辅助工具,可以在 1 分钟内迅速创建并配置好一切 Web 应用程序所需要的文件和配置。
ToolKit 文件生成工具操作手册
ToolKit 文件生成工具是一个数据字典编辑器。它可以编辑表的数据字典。同时,它允许自主开发生成工具的插件,通过数据字典的信息,可以生成各种各样的开发文件。
Toolkit 的附加工具
Toolkit 在开发上已经非常方便了。但是配置 Toolkit 的 XML 也是一件比较繁琐的事情。为了进一步简化 XML 的配置, Toolkit 还有配套的 XML 配置工具。 Toolkit 可以将 Power Designer 设计的 ER 图直接导入,这样,可以节约大量的录入时间。同时通过图形化的界面配置,程序员能够很容易的调整各种配置。然后通过生成程序,生成各种程序。 Toolkit 配置工具的生成程序也是插件化的,因此,除了系统提供的生成程序外,还可以写自己所需要的生成程序。
|
Toolkit 现在支持的数据逻辑模型
注册名 |
作者 |
具体描述 |
程序集 |
AllRow |
YJC |
编辑单表全部记录 |
YJC.Toolkit2.DLL |
AllRowXml |
YJC |
编辑单表全部记录 (可以无代码) |
YJC.Toolkit2.DLL |
DetailTable |
YJC |
Detail子表 |
YJC.Toolkit2.DLL |
List |
YJC |
单表仅有 List |
YJC.Toolkit2.DLL |
ListDetail |
YJC |
单表仅支持 List和Detail,在Detail时支持DetailList子表 |
YJC.Toolkit2.DLL |
ListDetailXml |
YJC |
单表仅支持 List和Detail,在Detail时支持DetailList子表(可以无代码) |
YJC.Toolkit2.DLL |
ListXml |
YJC |
单表仅有 List(可以无代码) |
YJC.Toolkit2.DLL |
MasterDetail |
YJC |
主从表 |
YJC.Toolkit2.DLL |
MasterDetailXml |
YJC |
主从表 (可以无代码) |
YJC.Toolkit2.DLL |
Multiple |
YJC |
多表单条同时记录同时录入 |
YJC.Toolkit2.DLL |
MultipleDList |
YJC |
多表单条同时记录同时录入,在 Detail时支持DetailList子表 |
YJC.Toolkit2.DLL |
MultipleDListXml |
YJC |
多表单条同时记录同时录入,在 Detail时支持DetailList子表(可以无代码) |
YJC.Toolkit2.DLL |
MultipleMasterDetail |
YJC |
多主表、多从表 |
YJC.Toolkit2.DLL |
MultipleMasterDetailXml |
YJC |
多主表、多从表 (可以无代码) |
YJC.Toolkit2.DLL |
MultipleXml |
YJC |
多表单条同时记录同时录入 (可以无代码) |
YJC.Toolkit2.DLL |
Single |
YJC |
单表 |
YJC.Toolkit2.DLL |
SingleDList |
YJC |
单表在 Detail时支持DetailList子表 |
YJC.Toolkit2.DLL |
SingleDListXml |
YJC |
单表在 Detail时支持DetailList子表(可以无代码) |
YJC.Toolkit2.DLL |
SingleXml |
YJC |
单表 (可以无代码) |
YJC.Toolkit2.DLL |
Tree |
YJC |
支持树状结构显示 |
YJC.Toolkit2.DLL |
|