本文是讲解如何用jxTMS来开发jxTMS示例之故障排查的系列文章中的一篇。整个系列的文章请查看:如何用jxTMS开发一个功能
通过前面五篇文章的讲解,我们展示了如何在jxTMS中开发一个业务功能。我们最后做个总结。
1、编写入口
根据设计结果,为和人的交互安排入口。jxTMS中的入口,包括如下几种
左侧快捷栏,位于op.py文件中,一般是新建、列表查询或其它功能操作的根入口
界面中的按钮、列表查询时的工具条,在web文件中定义该控件时静态编写
主界面左上面的工具条,是在于op.py文件中定义,并用setBtnList链接给相应的主界面
微信机器人中的主菜单入口,在capa.py文件中,定义相应的prepareDisp事件响应函数时,用wxDataTable或wxDisp带路径进行修饰
微信机器人中的操作选项入口,等价于web断的工具条,也是在于op.py文件中定义,并用setBtnList链接给相应的主界面
一个入口,就是一个功能的启动点,所以入口的定义就是在用户使用场景设计时,考虑如何便于用户使用。
2、web界面
web界面最为简单,根据设计文件中用户界面草图,然后一个控件一行的进行定义就好。
3、数据
数据则首先要明确是使用jxTMS的内置表,还是用自己编写的数据表。
使用jxTMS的内置表,不需要学习了解jxTMS如何编写数据类、也不需要熟悉数据库,可以说对初学者比较友好,不要求太高的数据库基础。但由于内置表不是专用于用户业务的,所以一般需要用语义转换函数做一个语义转换。
而使用自己编写的数据表就是专用于自己的业务,在语义方面自然很顺畅,但需要掌握jxTMS编写数据类,同时还要求熟悉数据库的概念并可编写数据源来获取相应的数据。
其次,由于各种业务功能都少不了列表查询,所以掌握jxTMS中如何编写数据源都是基本的要求。
4、业务逻辑
一般的业务逻辑处理主要包括如下几个方面:
配合界面设计来完成和用户的交互,确保用户操作的清晰、准确、简便。jxTMS要做的并不是太多,因为jxTMS推崇的是:多静态定义、少动态编程。目前比较明确的交互控制就是微信机器人的临时性交互,可参考本系统的第二篇文章【维修工程师现场动作】中的说明
数据访问,这是绝大多数业务逻辑的主要工作,包括新建时的创建数据、查看详情时的读数据,以及列表查询,此外就是配合业务操作对数据的小范围修改
准备与适配,这是除数据外的另一大主要工作,主要是对使用jxTMS的各种功能时,按jxTMS的要求进行数据准备、参数修正、状态校验等工作
业务专业性处理。这是对用户业务的独特部分进行专业性处理
参考:
3、熟悉jxTMS可从jxTMS的HelloWorld!着手
4、更多的、持续的说明,可访问:jxTMS专栏