上篇介绍了系统架构-平台图,今天来说说电信卡系统-系统架构-技术图,为便于理解详细说明如下
1. 系统主要为三大层,客户层、应用层、数据层
2. 客户层包含系统所有入口,移动app、电脑PC端,
移动app主要技术有Baseframe+Buildsystem,RxJava(观察者消费者模式)+Rertofit(网络加载库),MVP(Model-View-Presenter)模式编程,Gson/Fresco
PC端前端主要技术有Vue/Vuex + ElementUI/Vue-Router + WebPack
3. 应用层细分为控制层、服务层、业务逻辑层、基础服务层,是系统的控制中心、逻辑处理中心与核心实现,
主要技术有SpringFramework/SpringMVC + Ehcache/Redis + Apache Shiro
其中,服务层可用于组装业务逻辑、控制事务等,在无业务层情况下完成业务逻辑;业务逻辑层是面向领域对象的业务逻辑实现。
在系统不复杂或要求不高的实际开发中多把服务层与业务逻辑层整合在一起。
基础服务层提供系统公共功能实现。
4. 数据层包含数据访问层与存储层,支持mysql、oracle等,存储二维结构化数据与静态文件,后续要扩展支持非结构化数据。主要技术有Mybatis
系统使用http协议,多数使用post方式,未来会实现https、财务数据加密传输与处理
详细图如下