编辑推荐: 在Java程序设计和应用程序开发中,是一个参考模型的同类型设计,提供“轻量级”的应用层级结构、代码明细、细节关系、各层规范和通用工具展开描述。 希望对您的学习有所帮助。 本文来自于微信公众号阿里开发者,由火龙果软件Linda编辑、推荐。 序言 在Java程序设计和应用程序开发中,是一个参考模型的同类型设计,提供“轻量级”的应用层级结构。 、代码明细、细节关系、各层规范和通用工具展开描述。 一三结构 web(前端请求层) biz(业务层) dal(数据层) 客户端(请求外部层) common(公共外部层) 立面(外观层) start(启动类) qtest(测试类) 三、关系关系 注意点: 服务和服务可以直接相互调用; 服务可以调用多个域的域能力; 域能力是封装好的颗粒度的能力,不可相互调用; 查询服务调用管理器,不调用直接域能力; 四 各层规范 web(前端请求层) 定义统一的异常处理切面:处理业务异常和其他运行时异常; biz(业务层) 内部服务不做异常处理和返回结果封装类,异常都给web层和facade层处理。 服务和其他服务区分开,单独一个查询包中; 唯一的一个领域,并且塑造出极小的颗粒度的能力。 外部服务要在远程中做好异常处理和封装; 公共业务层中的普通类只是在应用内部使用的类; dal(数据层) mapper要按不同类型的数据源存放,如adb和xdb。 common(公共外部层) 常见的只暴露给外部的行为、性质和枚举; 暴露给外部的 d 以只保留外部的必要字段,其他字段如功能等不可存在。 立面(外观层) 定义统一的异常处理切面:处理业务异常和其他运行时异常; 门面的hsf类只做的参数化和业务层化,不要写简单的实现逻辑。 五通用代码和工具 web(前端请求层) 统一异常处理切面 @RestControllerAdvice public class