强大的数据管理能力

 

Rabbit提供了非常完善的数据管理功能, 从基本的数据CRUD(增、删、改、查),到更复杂的Excel处理、动态表单填报等。

上例是一个典型的数据查询与修改的场景,包括了数据的增、删、改、查(包括级联数据)、列选择、Excel导入/导出、密码重置、表格打印、表单填写与验证、文件上传与下载等各项复杂的功能,但这些操作对Rabbit来说,只是一些标准的标签设计而已,填写好属性后,一键构建即可生成,以上所有功能大约只需要30分钟。

Rabbit内置了许多强大易用的业务开发控件,包括列表、树、分组表、甘特图等,并可自由地完成各类数据映射关系设置,包括1对多和多对多等。


方便的在线新增与修改

利用Rabbit,可以一键生成在线新增与修改功能,也就是在查询列表中,直接新增或修改记录,而不需要弹窗,非常适用于需要快速进行新增和修改操作的场景。


强大的字段关联处理

众所周知,结构化SQL数据库设计时,表与表之间大量存在关联关系,A外键关联B,B又外键关联C的情况比比皆是, 当我们需要在一个表单中同时展现和处理多级关联时,许多开发平台就显得无能为力,或者需要大量手写代码才能完成,因此往往是BUG的高发区。

Rabbit创新采用了“数据模型栈”技术,只需在业务中使用dbModelStack标签,告知Rabbit关联的表和外键名即可,关联数据的处理完全交给Rabbit完成,做到既快速,又准确。


完善的事件驱动处理能力

Rabbit可以非常容易地处理各类业务事件。当某一事件发生时,如查询完成、新增/修改/删除操作之前、之后等,可以非常灵活地定义各种不同操作,包括执行某些SQL, 甚至执行指定的代码。

举个例子,我们用Rabbit开发的教务系统,当老师修改某位同学的成绩后,希望可以做一些额外的操作,比如调用某个WebService接口, 此时我们只需要在afterCode中指定方法名称,并在业务的Service中编写对接代码就可以了。


方便的报表设计

如何实现既方便快捷,又适应各种不同的数据结构环境,简单方便地实现报表设计与图表展现,Rabbit提供了非常完善的解决方案。

Rabbit提供了离线和在线两种报表设计器。通过定义ReportTable标签即可完成报表设计与生成,并可显示相应的统计图。设计以上一个完整复杂的报表,通过Rabbit内置标签即可实现,无需编写任何复杂代码。


丰富的内置应用

为了最大限度地节省开发时间,Rabbit提供了丰富的内置应用。Rabbit将那些常用的通用应用内置到了系统中,可直接调用,省去大量的设计时间。

对于这些常见的通用功能,只需要勾选后构建即可,甚至设计工作都省掉了。


 

强大易用的定时任务


定时任务是非常常见的开发需求。传统的定时器配置非常麻烦,需要编写各个配置文件,并编写各个相关代码,这对许多工程师来讲,需要耗费很大的精力。Rabbit则提供了更友好的可视化解决方案。

Rabbit提供了非常方便、强大的定时任务功能。内核采用quartz,可以自由设置任意的时间点触发。

Rabbit还提供了强大的定时任务在线管理功能,可以随时修改定时,或启动、停止各个任务。