- Controller
??Controller层属于业务后台对前端的api入口。
主要职责:
- 数据校验。
- 数据转换。
- 根据实际业务需要,合理调度系统内部的业务模块。
- 业务路由。
- 鉴权、授权。
- Service
??Service主要任务就是将各种业务按照大的模块进行分类、集成,对外可以完成一个业务完备的可独立部署的业务单元,在某些系统中,Service又被称为子系统或者某某系统。比如权限中心、资产中心、账单中心、订单中心等。Service在系统中以可独立部署的集群服务形式存在。不同Service之间的数据是可以独立存在的。
- Business
??Business对于传统的单war项目中的Service层,即业务逻辑层。这一层可以根据实际业务需要,与Service层集中部署,也可以独立部署。多个领域对象模型在这里被系统计算、转化、提取。这一层中,信息是核心,我们将会面向有价值的业务信息展开相关的开发。
- Data
??Data既可以对应到传统的单war结构的dao层,也可以应到大型分布式系统中的数据分析层。在这里,数据将被存储、转化、提取、分析。这一层的核心是业务无关的数据的王国。