插件式模块化软件框架的思想图解二(案例篇)

本文通过《火车在途实时信息系统》的实时监控和历史轨迹显示模块,阐述插件式模块化软件框架的设计与应用。模块化设计提高了开发效率,缩短了开发周期。配置文件按模块独立,实现高度独立;数据交换机设计允许模块间高效交互,支持热拔插。案例展示了如何在C++、Golang、Rust、Delphi等环境下实现模块化框架。

插件式模块化软件框架的思想图解二(案例篇)

关键字:插件化 模块化 软件框架 C++ Golang Rust Delphi

目录

一、前言

二、框架总图

三、模块划分

四、配置及资源文件目录结构设计

五、对象的个性化派生设计

六、源码文件目录结构设计

七、数据交换机设计

八、最终效果图

九、后话


一、前言

本人推崇模块化设计,不是基于技术深度而是基于管理高度(如何在多变的项目需求中提高开发效率、缩短开发周期)。本文将通过一个《火车在途实时信息系统》的火车实时和历史轨迹显示部分的简要阐述来“插件式模块化软件框架思想”的理解和应用(实际项目设计要复杂得多)。

本文涉及项目截图均已向社会公众公开,本文仅阐述行业惯例或通用做法部分,不涉及商业秘密和专利核心技术。

阅读本文前最好先阅读本人上一篇博文《插件式模块化软件框架的思想图解一(框架篇)》:

插件式模块化软件框架的思想图解一(框架篇)(码客卢益贵)_ygluu的博客-优快云博客

二、框架总图

为保证文章完整性,借用《框架篇》的框架总图。

三、模块划分

按业务需求的功能大类划分,功能模块划分好了,再去设计基础模块如何为功能模块提供服务,再深入设计“业务框架”。我把项目划分为“实时监控模块(MonitorRealTime)”和“历史数据查询模块(QueryHistory)”等若干模块(命名是为了排序需要,无关英文语法),仅举例两个模块就不作图了。

实时监控和历史轨迹都要显示火车头和轨迹信息,具体业务需求是:实时监控时火车轨迹图标是红色,历史查询时轨迹图标是蓝色,两个模块的火车头图标颜色相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值