首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

适于二次开发的小框架编撰(散分贴)

2013-06-19 
适于二次开发的小框架编写(散分贴)业余时间,弄了个适于二次开发的小框架,但自己水平一般,不知道这个到底怎

适于二次开发的小框架编写(散分贴)
业余时间,弄了个适于二次开发的小框架,但自己水平一般,不知道这个到底怎么样。
请各位大神们点评点评。
害怕被喷,我先就它的功能来说说吧,如果可以,就上源代码吧。适于二次开发的小框架编撰(散分贴)
一个通用的二次开发框架。
【开发环境】
后台采用ACE搭建网络框架,数据库可以根据配置进行选择。
前台采用Qt(因为跨平台)。
【应用范围】:
主要是应用于C/S模型,且后台业务逻辑是采用ESQL的编程方式。
【目标】:
客服端与服务器的通讯结构体可以由开发人员自定义,但命名必须符合框架约束的特定规则。
后台开发:
  先进行流程配置,确定流程需要调用的构件(也就是函数),然后采用ESQL进行各个构件的开发,
  构件可复用。
前台开发:
  做到尽可能的简单化,框架会隐藏通讯细节、域与域之间
  的控制细节、下拉框的选择项配置细节、多条记录显示细节、
  错误信息显示等等众多的细节。在开发一个新界面时,开发人员
  只需先确定界面要素,再放置具体的控件,然后按规则给控件
  命名,这样就OK了,其它的工作只需要通过配置来完成,比如
  要进行域与域之间的控制:在某个域输入值后,后面的域会相
  应的变化其下拉框值或者某项不能输入等等。

简单的举个例子:
比如我现在要用上面的框架开发一个银行活期存款的交易。
我们假定已近按要求确定好了通讯结构体,数据库选择的是informix。
接着我们开发我们的前台界面吧,先确定交易元素,元素有
账号,转账账号,币种,钞汇标记,交易金额,现转标记。
OK,为了演示,元素简单点,就这么多吧。然后分别对应于我们
约定的通讯结构体中的值。再用自己编写的工具生成特定的代码,
打开相应的UI界面,依次拖入控件,比如,账号和交易金额我们就用QLineEdit,
其它的我们就用QComboBox吧,再进行下拉框的选项值配置,依次双击QComboBox
控件,写入我们事先在数据库中配置好的下拉选项码,我们在数据库中记录着:
1 01 人民币
1 14 美元
2 1  现汇
2 2  现钞
3 0  现金
3 1  转账
所以,币种的QComboBox上写入初始值1,钞汇标记写入初始值2,现转标记写入3,
当然还有域控制,比如是人民币时,钞汇标记只能是2-现钞。现转标记是0-现金时,
转账账号不能输入。这些控制,只需进行简单的配置即可,无需进行繁琐的编码。
这样,一个简单的交易界面就完成了。
别忘了还有后台啊,首先不管三七二十一,确定一个流程码,我们就取个S0001吧,
然后我们要先确定这个存款交易需要一些什么业务逻辑,比如,交易前需要验证,然后
进行记账,最后进行登记薄登记。那么这个时候可以确定要三个构件(也就是函数)来完成,
当然,我们可以假定记账构件已经是完成好了的,一般也是这样的,因为银行业务大部分
都是记账的,所以把记账构件作为公共记账构件也是正常的。其次,我们就需要自己开发两个
构件了,一个是信息的校验,一个登记用。三个构件我们分别用FUN1,FUN_PUB, FUN3来表示吧,
这样流程S0001就按顺序包含了FUN1,FUN_PUB, FUN3三个构件,框架是会记录到数据库中的。
实时上,这些都是有界面来操作的。剩下的我们就是专心来开发FUN1, FUN3构件了。

开发完毕后,运行前台界面,录入相应的值,点击提交或者按回车即可完成交易了。 框架 Qt
[解决办法]
你这个想法跟我现在使用的一套银行核心系统有点像,都是定义一套自己的数据字典,
然后公用这些变量,传数的时候像IOS8583协议一样,用BIT来传...
开个源码,交流交流.

热点排行