插件式模块化软件框架的思想图解二(案例篇)
关键字:插件化 模块化 软件框架 C++ Golang Rust Delphi
目录
一、前言
本人推崇模块化设计,不是基于技术深度,而是基于管理高度(如何在多变的项目需求中提高开发效率、缩短开发周期)。本文将通过一个《火车在途实时信息系统》的火车实时和历史轨迹显示部分的简要阐述来“插件式模块化软件框架思想”的理解和应用(实际项目设计要复杂得多)。
本文涉及项目截图均已向社会公众公开,本文仅阐述行业惯例或通用做法部分,不涉及商业秘密和专利核心技术。
阅读本文前最好先阅读本人上一篇博文《插件式模块化软件框架的思想图解一(框架篇)》:
插件式模块化软件框架的思想图解一(框架篇)(码客卢益贵)_ygluu的博客-优快云博客
二、框架总图
为保证文章完整性,借用《框架篇》的框架总图。

三、模块划分
按业务需求的功能大类划分,功能模块划分好了,再去设计基础模块如何为功能模块提供服务,再深入设计“业务框架”。我把项目划分为“实时监控模块(MonitorRealTime)”和“历史数据查询模块(QueryHistory)”等若干模块(命名是为了排序需要,无关英文语法),仅举例两个模块就不作图了。
实时监控和历史轨迹都要显示火车头和轨迹信息,具体业务需求是:实时监控时火车轨迹图标是红色,历史查询时轨迹图标是蓝色,两个模块的火车头图标颜色相同

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

被折叠的 条评论
为什么被折叠?



