从上往下整体分为四层:

在本系统实现程序上主要包括:

  • controller 接受用户restful请求
  • validator 验证用户请求信息的合法性
  • eventhandler 领域事件接收处理器

完成展现层指定的任务,并且调用领域对象或服务来解决问题。这一层所负责的工作对业务来说意义重大,也是与其它系统的应用层进行交互的必要渠道。应用层要尽量简单,不包含业务规则或者知识,而只为下一层中的领域对象协调任务,分配工作,使它们互相协作。 在本系统实现程序上主要包括:

  • service 调用领域对象或服务来解决问题,应用层Service主要有以下特性:

在本系统实现程序上主要包括:

  • entity
  • convertor
  • event
  • reposity

向其他层提供通用的技术能力,为应用层传递消息,为领域层提供持久化机制,为用户界面层绘制屏幕组件,等等。基础设施层还能够通过架构框架来支持四个层次间的交互模式。 在本系统实现程序上主要包括:

  • dataobject
  • fegin
  • common
  • config
  • SonarQube 的规范检查:SonarQube提供了代码检查的能力,可以通过SonarQube 显示程序的运行状态和质量。你可以修复漏洞,系统地提高代码质量。Choerodon 目前使用sonarlint作为SonarQube的检查。
  • CheckStyle 的规范检查:Checkstyle是一个帮助程序员编写Java代码,提供了统一编码标准的开发工具。在此可阅读Choerodon 提供的CheckStyle 文件。