本篇文章内容

  • 1.阿里开发手册关于应用分层的部分
  • 2.对于阿里应用分层的理解

1.阿里开发手册关于应用分层的介绍


1.开放接口层: 可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行 网关安全控制、流量控制等。
2.终端显示层: 各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染, JSP 渲染,移动端展示等。
3.Web 层: 主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。
4.Service 层: 相对具体的业务逻辑服务层。
5.Manager 层: 通用业务处理层,它有如下特征:
A)对第三方平台封装的层,预处理返回结果及转化异常信息;
B)对 Service 层通用能力的下沉,如缓存方案、中间件通用处理;
C)与 DAO 层交互,对多个 DAO 的组合复用。
6.DAO 层: 数据访问层,与底层 MySQL、Oracle、Hbase 等进行数据交互。
7.外部接口或第三方平台: 包括其它部门 RPC 开放接口,基础平台,其它公司的 HTTP 接口

对于应用分层的各层次理解

1.Dao层、Dto层

DTO:数据传输对象,一般是把数据库表封装成对象,表的各个字段就是该对象的各个变量。

Dao:数据访问对象,负责封装对数据库的CRUD操作,一般是mapper写接口,xml文件写sql语句的形式。

2.manager层、service层、biz层

前提: 如果是小应用,而且后续扩展的可能性不高,只需要Dao——service——controller的
manager层: 负责将Dao层中的数据库操作组合复用,主要是一些缓存方案,中间件的处理,以及对第三方平台封装的层。
service层: 更加关注业务逻辑,是业务处理层,将manager组合过的操作和业务逻辑组合在一起,再封装成业务操作。
biz层: 包含service层,service层注重基础业务的处理,biz层是复杂应用层的业务层。

3.controller层

主要负责接受前台的数据和请求,并且在底层处理完之后把结果返回回去,一般不能写业务逻辑在这一层,因为第一造成了不可复用,第二以后的维护困难,第三这一层没有上层,如果给用户返回了奇怪的错误信息将会非常丑陋。

Dao层service层controller层mannager层和biz层详解相关推荐

  1. 转载:linux驱动层到应用层的重要接口sys文件系统---/sys目录详解

    linux驱动层到应用层的重要接口sys文件系统---/sys目录详解 Linux2.6内核中引入了sysfs文件系统.sysfs文件系统整理的设备驱动的相关文件节点,被视为dev文件系统的替代者.同 ...

  2. OSI 七层模型和TCP/IP模型及对应协议(详解)

    OSI 七层模型和TCP/IP模型及对应协议(详解) 查看全文 http://www.taodudu.cc/news/show-6185847.html 相关文章: OSI7层网络模型协议精析 OSI ...

  3. 实验15:通过注解分别创建Dao、Service、Controller★

    实验15:通过注解分别创建Dao.Service.Controller(控制器:控制网站的跳转逻辑Servlet)★ 通过给bean上添加某些注解,可以快速的将bean加入到ioc容器中 某个类上添加 ...

  4. 代码结构中Dao,Service,Controller,Util,Model是什么意思,为什么划分?

    很多刚入行的小白都不太清楚代码结构中Dao,Service,Controller,Util,Model是什么意思,为什么划分?今天我们一起来详细了解一下!本文内容较为简单,只是通俗化的讲解一些简单的概 ...

  5. 框架:DAO,Service,Controller,View层之间的逻辑关系

    Dao层: Dao层是数据访问层,负责与数据库进行联络的一些任务封装在此,Dao层的设计首先是设计Dao接口,然后在Spring的配置文件中定义此接口的实现类,最后就可以通过模块调用此接口来进行数据业 ...

  6. 中service层的作用_浅析Java中dto、dao、service、controller的四层结构

    目前我所在的项目组采用的是SpringBoot框架,前端使用BootStrap+jQuery. SpringBoot是BS开发框架之一,不用单独开启tomcat服务器,目前比较流行,一般开发大型项目时 ...

  7. 计算机网络--七层结构(三)会话、表示、应用层详解

    一.应用层概述 OSI模型后三层一般统称为应用层位于计算机网络体系结构的最上层,前面四层做的所有事情就是为了它服务,他也是设计和建立计算机网络的最终目的,通俗的讲,就是我们开发的应用软件,就处于这一层 ...

  8. DAO、Service、Controller及View层级结构梳理

    1.Dao层 Dao层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,Dao层的设计首先是设计Dao的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此 ...

  9. 代码结构中 Dao,Service,Controller,Util,Model 是什么意思,为什么划分?

    欢迎关注方志朋的博客,回复"666"获面试宝典 适合受众:2年以下的初级程序员和0基础的门外汉 内容大纲: 1.为什么需要一个好的代码结构 2.什么样才是一个好的结构 3.每一个分 ...

  10. 项目代码结构 Dao,Service,Controller,Util,Model 含义

    DAO = Data Access Object = 数据存取对象 Service = 服务 Controller = 控制器 Util = 工具 Model = 模型 首先,一个代码是不是有完善的结 ...

最新文章

  1. CentOS设置服务开机启动的方法
  2. android百度地图开发之自动定位所在位置与固定位置进行驾车,步行,公交路线搜索...
  3. Spring Boot项目整合Retrofit最佳实践,最优雅的HTTP客户端工具!
  4. “中国GPT-3”开放APP开发接口,百万奖金智能应用开发大赛同步启动
  5. 小程序“自定义关键词”功能的常见问答
  6. 数据中心 48 V 直流供电,Vicor 如何解决“最后一英寸”电源设计难题?
  7. html5之MIME类型
  8. Python知识总结(二)
  9. nodejs初探(四)实现一个多人聊天室
  10. 毕设题目:Matlab表盘识别
  11. tcpip路由技术卷一_学网络拿高薪!「纯干货」IELAB路由技术问题总结1
  12. 如何在java中把两个PDF拼接到一个
  13. C#获取标准北京时间
  14. android横屏分辨率,android适配不同分辨率hdpi、mdpi、ldpi横屏竖屏
  15. 电子科大自考c语言试题,2016四川省大学一流学科排行榜,电子科大跃居首位
  16. C语言 | 【耗费一夜总结三本C语言系列】之 结构体、联合、枚举
  17. MATLAB学习0基础
  18. SQL Server 2016详细安装步骤,后附链接
  19. 蓝桥试题 算法提高 使用指针逆序输出 JAVA
  20. 读书笔记之《低欲望社会》:当日本年轻人变得无欲无求

热门文章

  1. vscode你最后一个编辑器_这几个插件,让你的 vscode更牛逼
  2. 2022卡塔尔世界杯 | 致我们每个人那份绿茵场上的足球梦
  3. 驾校微机室计算机操作流程,学车
  4. 猪八戒创始人谈创业:500元做成1500万大生意
  5. android源码 meizhi,74款安卓和IOS app源码地址
  6. 嵌入式学习笔记(1)-Ubuntu基本操作及软件安装
  7. RSA加密算法(公钥+私钥加密)
  8. 【带你敲】演讲比赛流程管理系统
  9. 画皮SAP-世界管理软件公司的中国真相
  10. PMP章节重点 项目经理的胜任力