【无标题】

1. 开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;网关控制层等。
2. 终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染,JSP 渲染,移 动端展示等。
3. Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。
4. Service 层:相对具体的业务逻辑服务层。
5. Manager 层:通用业务处理层,它有如下特征:
        1) 对第三方平台封装的层,预处理返回结果及转化异常信息。
        2) 对 Service 层通用能力的下沉,如缓存方案、中间件通用处理。
        3) 与 DAO 层交互,对多个 DAO 的组合复用。
6.  DAO 层:数据访问层,与底层 MySQL、Oracle、Hbase、OB 等进行数据交互。
7. 外部接口或第三方平台:包括其它部门 RPC 开放接口,基础平台,其它公司的 HTTP 接口。
        (分层异常处理规约 DAO 层,产生的异常类型有很多,无法用细粒度的异常进
catch ,使用 catch(Exception e) 方式,并 throw new DAOException(e) ,不需要打印日志,因
为日志在 Manager / Service 层一定需要捕获并打印到日志文件中去,如果同台服务器再打日志,
浪费性能和存储。
        在 Service 层出现异常时,必须记录出错日志到磁盘,尽可能带上参数信息,相当于保护案发现场。 Manager 层与 Service 同机部署,日志方式与 DAO 层处理一致,如果是单独部署,则采用与 Service 一致的处理方式。
        Web 层绝不应该继续往上抛异常,因为已经处于顶层,如果意识到这个异常将导致页面无法正常渲染,那么就应该直接跳转到友好错误页面,尽量加上友好的错误提示信息。
        开放接口层要将异常处理成错误码和错误信息方式返回。        

• DO(Data Object):此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。
• DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。
• BO(Business Object):业务对象,可以由 Service 层输出的封装业务逻辑的对象。
• Query:数据查询对象,各层接收上层的查询请求。注意超过 2 个参数的查询封装,禁止使用 Map 类
来传输。
• VO(View Object):显示层对象,通常是 Web 向模板渲染引擎层传输的对象。
 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值