基于Qt5.6.3通用的程序开发基础框架。
此框架采用流行的分层+插件架构
技术架构采用”3/N层+插件架构”(目前非常流行的架构),其中”3/N层”对系统进行纵向分层,”插件”对业务模块进行横向分解。
“3/N层”把系统纵向分为:
1.
数据层
:
数据读写
(
sqlite
)
等功能
2.
核心层
:
插件管理
,
模型显示
,
公共组件等
3.
插件层
:
业务功能
模块
“插件”把业务模块分解:
1.
文件
2.模块1
3.模块2
4.模块3
5.模块4
6.模块5
采用3/N层+
插件架构优点
:
1. 高内聚:相同职责放在同一个层中,分散度降到最低
2. 低耦合:依赖简单,上层只依赖下层,没有循环依赖
3. 可复用:核心层的功能可供所有的业务复用
4. 易维护:面对变更容易修改并且影响范围小
5. 可扩展性:动态扩展新功能不会对系统造成影响
6. 并行开发:插件使得并行开发更简单不会相互影响
7. 热插拔:程序在运行时可动态加载或卸载业务模块