根据系统模块及功能划分,今天我们来谈下系统架构-组件图,主要分为
1. 门户组件是客户、客户经理、运营员、代理商的操作入口,是系统的门户。
2. 服务支持应用主要是系统输出的功能包,包含安卓、IOS、zip(前后端分离-前端)、War包,部署在不同的物理机上。
3. 服务支持组件是系统功能的重要支持实现模块,主要体现Common-core.jar
4. 基础组件是针对服务支持组件的具体集成实现,包含Common.jar/Entity.jar/Dao.jar/Service.jar。
服务主要有缓存设置(Ehcache)、持久层(Persistence)、全局配置(Config)、异常(Exception)、日志服务(Log)、权限服务(Shiro)、工具包(Utils)等
5. 数据库组件是用于存储系统数据的中心,支持Mysql/Oracle等
各组件定位职责清晰、降低模块耦合性、为未来系统微服务化准备。详细见如下图