1.总体设计
1.1 设计目标
(1)易修改性。能够安全快速加入新的业务功能,或则修改业务功能。
(2)良好的复用性和扩展性。能够安全快速接入其他新柜台,例如金证、顶点、恒生和金仕达等。
(3)稳定安全性。修改添加新功能,对以有功能基本无影响。
(4)脚本热启动。在修改已有业务功能时,不需要重启服务器。
总体上,采用C++业务插件+业务脚本的模式,即一类业务配置一个业务插件和一套业务脚本。具体调用哪个柜台插件,在 配置文件中设置。
1.2 平台和版本选择
1.2.1脚本选用原则
简单易用,稳定且运行效率高,能与C++插件方便灵活交互操作,并有很多成功运用的工程案例。因此选用Lua脚本,版本 选用Lua5.2。
1.2.2绑定交互框架选用原则
根据以往经验,不会在项目中运用很复杂的功能,使用的功能简单越简单越好,框架稳定,使用简单,轻量级的。OOLua提 供的功能太多,使用相对复杂,因此建议选用LuaBridge框架。
1. 3 Lua脚本与C++插件功能划分原则。
考虑到性能和灵活性的影响,一些变动频繁的业务逻辑由Lua脚 本处理,而C++插件主要用来提供比较稳定的且不会被经常修改的且很基础的功能&#