成功案例
Toolkit —— Toolkit的功能
系统介绍 | 系统特点 | 系统功能



 Toolkit 开发了众多强大的功能,使 Web 开发变得非常方便。 



在 Web 开发中,常常会碰见这种情况。即一些字段需要使用代码表录入,通常使用 Select 下拉框来解决。但是,不是所有的情况都可以使用下拉框的。例如民族,有五十多个。再比如行政区划,全国有三千多条。如果这些都用下拉框来解决,用户查找其中一个元素变的相当辛苦。同时这样做也严重消耗了系统性能。

针对这种情况, Toolkit 开发了 EasySearch 功能。它通过用户的输入,从数据库中查询出最符合条件的结果。根据用户的输入, Toolkit 会自动按照代码值、代码拼音等方式进行查询。用户根据查询的结果选择符合自己需要的。 EasySearch 的出现,大大提高了用户的录入速度。同时 Toolkit 对 EasySearch 进行了良好的封装,在开发上,可以通过插件也可以通过配置 XML 来开发,仅仅几行即可。在运行上, Toolkit 对查询的数据进行了 Cache ,从而减轻了数据库的压力,同时也大大提高了程序的运行性能。


约束在 Web 开发中往往被忽视,同时也是很难处理的一部分内容。用户输入的数据各种各样,如果不符合要求,比较好的处理方式就是显示用户刚才输入的所有信息,同时指出用户哪些数据输入错误。而要做到这些,正常的程序可能需要大量的处理。

Toolkit 对约束进行了很好的封装,使错误处理变得简单。系统提供了 20 余种约束,将常用的约束涵盖,开发人员只要将其和需要校验的字段绑定即可。同时,开发人员也可以根据需要开发适于本系统的约束,开发人员所要做的使代码的逻辑校验问题。而至于界面上如何处理, Toolkit 已经完成,开发人员不再需要考虑这些细节。

此外,根据 XML 配置文件中的信息, Toolkit 自动添加了众多约束(例如数值、日期、非空等),也简化了程序员的工作量。


根据多年的开发经验。 Toolkit 集成了登录权限、功能权限和数据权限三大权限体系。登录权限防止用户不进入系统就试图通过敲地址的方式访问系统。功能权限提供用户访问系统的菜单,同时也约束用户不能通过敲地址的方式试图访问没有得到授权的功能。数据权限控制用户对哪些记录可见。

Toolkit 仅仅定义了这些权限的接口,具体的实现根据不同系统的需要来完成。这样,不仅避免了不同系统存在不同的权限,同时也减轻了程序员的负担。程序员无需在每个模块为权限去做代码。


Toolkit 对例外进行了处理。对于需要给出用户提示错误的页面,开发人员只要主动抛出一个错误页面的例外就可以了。

此外, Toolkit 将系统没有处理的例外,一并记录在硬盘上,同时提供工具,便于开发人员对这些例外进行分析,查错。这种方式,程序员可以主动发现一些用户无法提供的错误信息。


Toolkit 为了提高程序的性能,大量的采用了 Cache 技术。 Cache 技术提高了程序运行的性能,也减轻了数据库服务器的压力。同时, Toolkit 针对 Cache 技术会影响开发,还提供了 Cache 的开关参数,通过开启和关闭 Cache 开关,做到开发、运行两不误。

另外,根据实际情况,在运行时常常也需要对程序进行更新。 Toolkit 还开发了 Cache 依赖技术,即所依赖的对象发生改变后, Cache 自动销毁。


在显示层,虽然采用 XSLT 显示界面。但是由于对 XSLT 进行了整合、精炼,在通常情况下,只要 1-2 行 XSLT 就可以显示一个标准的页面。
对于需要自定义的部分,系统也提供方法,允许用自己的方式替代默认的显示。


由于 Toolkit 将代码大量的 XML 化,通常情况下,代码只有很少的代码。而且其代码也呈现强烈的相同性。因此对于没有任何特别要求的表,仅仅依靠配置的 XML 和 XSLT ,不用一行代码也可以完成各种数据逻辑功能。该功能对于快速开发系统,快速制作演示系统,或者开发用户自定义表录入功能特别有用。


针对很多情况下,列表或者查询的结果都需要导出至 Excel 这个特点。 Toolkit 整合了这一功能,利用现有的配置文件,可以直接将结果导出至 Excel ,而这一过程无需任何编码。对于无格式要求的报表,只要能做出列表,也可以采用该方式。这样可以提高报表开发的速度。


为了进一步提高 Toolkit 的效能, Toolkit 开发了 tkx 用来取代 aspx 。传统的 aspx 每次调用都要进行实例化,而且还需要花大量的时间处理 Web Server Control 。新的 tkx 只需要第一次调用实例化,同时由于 Toolkit 采用的是 Html Control , tkx 不需要再处理 Web Server Control 。这样 tkx 的效能远远高于 aspx 。
Toolkit 对于 tkx 和 aspx 都支持,而且会自动切换。

 

相关资源

如何编写 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