当前位置: 代码迷 >> 综合 >> How to lay out the project structure in a distributed system,part I
  详细解决方案

How to lay out the project structure in a distributed system,part I

热度:16   发布时间:2023-12-14 23:44:13.0
  • Controller

??Controller层属于业务后台对前端的api入口。

主要职责:

  1. 数据校验。
  2. 数据转换。
  3. 根据实际业务需要,合理调度系统内部的业务模块。
  4. 业务路由。
  5. 鉴权、授权。
    在这里插入图片描述
  • Service

??Service主要任务就是将各种业务按照大的模块进行分类、集成,对外可以完成一个业务完备的可独立部署的业务单元,在某些系统中,Service又被称为子系统或者某某系统。比如权限中心、资产中心、账单中心、订单中心等。Service在系统中以可独立部署的集群服务形式存在。不同Service之间的数据是可以独立存在的。

  • Business

??Business对于传统的单war项目中的Service层,即业务逻辑层。这一层可以根据实际业务需要,与Service层集中部署,也可以独立部署。多个领域对象模型在这里被系统计算、转化、提取。这一层中,信息是核心,我们将会面向有价值的业务信息展开相关的开发。

  • Data

??Data既可以对应到传统的单war结构的dao层,也可以应到大型分布式系统中的数据分析层。在这里,数据将被存储、转化、提取、分析。这一层的核心是业务无关的数据的王国。

  相关解决方案