文件名称:工程结构-瑞萨单片机中文硬件手册,rl78/14系列单片机中文手册
文件大小:1.35MB
文件格式:PDF
更新时间:2024-07-19 02:33:36
Java
六、工程结构 (一) 应用分层 1. 【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于 Web 层,也可以直接依赖于 Service 层,依此类推: • 开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行网关安 全控制、流量控制等。 • 终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染,JSP 渲染,移 动端展示等。 • Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。 • Service 层:相对具体的业务逻辑服务层。 • Manager 层:通用业务处理层,它有如下特征: 1) 对第三方平台封装的层,预处理返回结果及转化异常信息。 2) 对 Service 层通用能力的下沉,如缓存方案、中间件通用处理。 3) 与 DAO 层交互,对多个 DAO 的组合复用。 • DAO 层:数据访问层,与底层 MySQL、Oracle、Hbase 等进行数据交互。 • 外部接口或第三方平台:包括其它部门 RPC 开放接口,基础平台,其它公司的 HTTP 接口。 2. 【参考】(分层异常处理规约)在 DAO 层,产生的异常类型有很多,无法用细粒度的异常进 行 catch,使用 catch(Exception e)方式,并 throw new DAOException(e),不需要打印日志,因 为日志在 Manager/Service 层一定需要捕获并打印到日志文件中去,如果同台服务器再打日 志,浪费性能和存储。在 Service 层出现异常时,必须记录出错日志到磁盘,尽可能带上参数 信息,相当于保护案发现场。如果 Manager 层与 Service 同机部署,日志方式与 DAO 层处理 一致,如果是单独部署,则采用与 Service 一致的处理方式。Web 层绝不应该继续往上抛异 常,因为已经处于顶层,如果意识到这个异常将导致页面无法正常渲染,那么就应该直接跳