代码地址:https://gitee.com/ylx20180828/ecology-9-demo/tree/a48dd258316d2cbd0078906b3643df8d7eda3886/
1 概述
E9 总体采用前后端分离架构,前端采用 REACT+MOBX+WeaCom
(组件)进行开发构建,后端采用面向服务的架构,提供 RESTFUL
风格的接口,服务后端采用层次化架构风格,分层的同时增加了 AOP
、IOC
、interceptor
的支持。
架构要求分层中 service
和 Command
层必须面向接口编程, 同时通过 IOC
和命令委托方式进行各层的解耦(具体参加下方示例);
另外,该架构还提供全局 interceptor
和局部 interceptor
、SERVICE-AOP
、COMMAND-AOP
的支持,可以进行比如日志记录、声明性事务、安全性,和缓存等等功能的实现和无侵入二开。
该架构总体采用命令模式和职责链模式作为基础开发模式,提供一系列的公共实现,用于规范开发过程。