交易系统-业务脚本框架设计

1.设计目标

  • 可维护性和扩展性好。

       脚本框架结构清晰,能够很容易加入新的业务功能,或则修改  业务功能。

  • 稳定安全性好。修改/添加新功能,对已有功能基本无影响。
  • 脚本代码清晰,可读性好。
  • 文件版本易于跟踪。

2.Lua脚本功能设计

2.1 总体方案

1LUA脚本是一个业务处理以及过程控制的脚本,所有的业务处理、过程的控制都由脚本来控制,通过插件动态库提供的接口调用,组成不同的业务逻辑。

2所有的业务功能需求,都通过总入口中的接口函数通过功能号,分发到各业务脚本中具体的功能函数处理。

2.2 Lua脚本详细设计

一个总入口脚本、若干个具体业务脚本和几个辅助脚本,具体结构框架如下:

 

  Lua业务脚本与基础插件库和C++插件库的交互关系:

 

       2.2.1 总入口脚本

   它主要定义三个供插件调用的函数:

       (1)一个用来初始化业务回调函数,在初始化脚本环境时候,由  插件调用。

      (2)另外一个用来根据功能号来执行业务脚本各种业务功能。

       (3)最后一个用来获取版本信息。

       2.2.2各种业务功能脚本

   1每个业务脚本内放置每种业务相关的功能函数,例如Stock    业务脚本放置与Stock相关的功能函数。

   2每个业务脚本内提供一个接口函数来注册与此种业务相关的功能函数。

       2.2.3其他辅助脚本

       包括如下几个脚本:

  • 一个字典脚本:提供字典转换功能。
  • 一个配置脚本:放置与配置相关的数据。
  • 一个更新相关的脚本:根据客户端的版本号,提供相关功能更新。
  • 工具库脚本:提供一些工具函数。

   另外,每个脚本还需提供一个查询脚本版本的功能的函数,供插     件调用。

   2.2.4脚本编写规范

   为了提高代码的可读性和可维护性,在编写每个脚本代码时,必     须遵循一定的规范和格式。包括函数和变量命名,以及注释等。

   具体规范,请参见Lua业务脚本编写规范。

       2.3 Lua业务脚本提供主要接口:

    (1)初始化接口<脚本标识号>InitRequest

        注册功能功能号对应的回调函数,在插件加载脚本时候被调用。

    (2)请求处理函数<脚本标识号>SendAndRecv

        根据传入的功能号,调用相应的功能回调函数。

    (3) 版本查询函数<脚本标识号>LuaGetVersion

        查询Lua脚本中个脚本文件的版本信息。

       2.4 功能函数设计

       2.4.1 处理逻辑和流程

        Lua脚本主要根据功能号实现对应的业务功能。每个业务功能   包括如下列业务逻辑和流程。

       (1)从客户端接收到的包中获取数据,并进行数据转化,组包发往    柜台或数据库。

       (2)从柜台或数据库接收数据,并进行数据转换,组包发往客户端。

       2.4.2 接口参数

              总共三个参数:

              (1)用户基本信息

              (2)功能号

              (3)解/封包 信息(传给柜台)

3.框架依赖

由于脚本的业务逻辑由调用C++插件动态库提供的接口实现,所以依赖于插件提供的接口。如果插件接口设计不合理,会带来如下不利影响:

(1)脚本编写很复杂,易出错且可读性差。

(2)运行效率低。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"基于springboot的二手车交易系统设计与实现.zip"是一个软件项目文件包,通常包含了实现一个基于Spring Boot框架的二手车交易平台所需的所有源代码、资源文件、配置文件以及可能的数据库脚本。在压缩包中,你可以预期以下几类内容:项目源码:这包括了使用Java语言编写的主要应用程序代码,利用Spring Boot框架来简化配置和部署流程。源码可能遵循MVC(模型-视图-控制器)设计模式,将业务逻辑、数据模型、用户界面和控制流程分离开来。资源文件:这些通常是静态资源,如HTML、CSS、JavaScript文件,用于构建前端用户界面。可能还会有图片、图标等用于美化界面的元素。配置文件:Spring Boot项目通常会有application.properties或application.yml文件,其中包含了项目的配置信息,如服务器端口、数据库连接信息、安全设置等。数据库脚本:假如系统需要数据库来存储数据,那么项目可能会包含创建数据库表结构的SQL脚本,以及用于填充初始数据的SQL脚本。依赖管理文件:Maven或Gradle的配置文件(pom.xml或build.gradle),列出了项目构建所需的所有依赖库。文档:一些项目可能还会提供README文件或其他文档,说明如何运行项目、如何进行开发和测试,以及可能的许可证信息。测试代码:JUnit或Spring Boot Test测试类和脚本,用于验证应用程序的功能和性能。总之,此压缩包为开发者提供了一个二手车交易系统的完整解决方案,旨在帮助开发者理解如何使用Spring Boot构建Web应用程序,并且通过实现特定的业务逻辑来学习如何处理实际的开发问题。这个系统可能允许用户浏览车辆列表、搜索特定车型、比较价格、联系卖家等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值