三层架构:即表现层、业务层、持久层。

大话一下这三个层。

举例1+1=?
你输入1+1=?的地方就是表现层,业务层把1+1=?拆成“1”,“+”,“1”,“=”,“?”等几个元素,然后告诉持久层把这些元素存起来,然后他开动脑筋计算得出?是多少,同时告诉持久层存把2存起来,然后把这个数值2返回给表现层,让你看到结果2;
所以,业务层是这个里面的核心,很重要,他有脑子但是没有记忆,他要借持久层去操作记忆;

① 持久层:采用DAO模式,建立实体类和数据库表映射(ORM映射)。也就是哪个类对应哪个表,哪个属性对应哪个列。持久层  的目的就是,完成对象数据和关系数据的转换。

② 业务层:采用事务脚本模式。将一个业务中所有的操作封装成一个方法,同时保证方法中所有的数据库更新操作,即保证同时成

功或同时失败。避免部分成功部分失败引起的数据混乱操作。

③ 表现层:采用MVC模式。

M称为模型,也就是实体类。用于数据的封装和数据的传输。

V为视图,也就是GUI组件,用于数据的展示。

C为控制,也就是事件,用于流程的控制

设计原则:

业务层接口的设计原则:一个实体类一个接口,一次提交一个业务方法。业务方法的参数来自表现层。

持久层接口的设计原则:一个实体类一个接口,一次数据库操作一个持久方法。

三层架构理解(表现层、业务层、持久层)相关推荐

  1. 业务层 java_表现层(jsp)、持久层(类似dao)、业务层(逻辑层、service层)、模型(javabean)、控制层(action)...

    为了实现web层(struts)和持久层(Hibernate)之间的松散耦合,我们采用业务代表(Business Delegate)和DAO(Data Access Object)两种模式.DAO模式 ...

  2. MVC与三层架构理解

    文章目录 1. JSP的发展 2. MVC思想 优缺点 3. 三层架构 为什么使用三层 三层优缺点 4. MVC与三层架构的区别 1. JSP的发展 早期只有Servlet,只能使用response输 ...

  3. 面向对象——三层架构(表现层、业务层、持久层)

    ① 持久层:采用DAO模式,建立实体类和数据库表映射(ORM映射).也就是哪个类对应哪个表,哪个属性对应哪个列.持久层 的目的就是,完成对象数据和关系数据的转换. ② 业务层:采用事务脚本模式.将一个 ...

  4. java三层架构(表示层,业务逻辑层,数据访问层,与两层的区别,三层架构的优缺点)

    目录 1 什么是三层 2 为什么使用三层 3 与两层的区别 1 什么是三层 UI(表现层): 主要是指与用户交互的界面.用于接收用户输入的数据和显示处理后用户需要的数据. BLL:(业务逻辑层): U ...

  5. 表现层(jsp)、持久层(类似dao)、业务层(逻辑层、service层)、模型(javabean)、控制层(action)...

    转自:http://www.blogjava.net/jiabao/archive/2007/04/08/109189.html 为了实现web层(struts)和持久层(Hibernate)之间的松 ...

  6. springboot+mybatis plus学习记录+三层架构理解

    仅作为本人学习的一个记录,可能有的说法或者用法不准确 三层架构 三层架构就是为了符合"高内聚,低耦合"思想,把各个功能模块划分为表示层(UI).业务逻辑层(BLL)和数据访问层(D ...

  7. 数据访问层设计(持久层架构设计)

    1.在线访问[直接根据需要每次调用] 2.Data Access Object [感觉类似于自己写的数据访问层明天CAT,专门用来访问数据库的] 3.DataTransfer Object [感觉类似 ...

  8. JAVA三层架构,持久层,业务层,表现层的理解

    转自:https://blog.csdn.net/ljf_study/article/details/64443653 SSH: Struts(表示层)+Spring(业务层)+Hibernate(持 ...

  9. 三层架构:表示层-业务逻辑层-数据访问层

    三层架构和MVC是两个东西. 非要相关的话: 三层架构中"表现层"的aspx页面对应MVC中的View(继承的类不一样) 三层架构中"表现层"的aspx.cs页 ...

最新文章

  1. 英语四级比计算机等级难多少,英语四级难考吗?学长:掌握方法,过“425”分不困难...
  2. git reset 命令详解(二)—— Git 学习笔记 08
  3. ubuntu15.10英文系统中文输入法配置 fcitx
  4. 一种zernike多项式的解释(暂时没有弄完)
  5. Eclipse直接打开类文件/文件夹所在的本地目录
  6. Fastreport 分组多列排序问题
  7. 別人的心得。。。。。學習
  8. 1:A+B Problem
  9. Spring AOP(七)之定义切入点
  10. 如何编译并使用x264库
  11. plesk 打不开php,如何在 Plesk 中管理 PHP
  12. Atitit mysql数据库自定义异常在java里面的捕获与处理推荐标准与规范
  13. AdaDelta算法
  14. SoC,SiP,IP和Chiplet的区别
  15. 阿里巴巴平台型产品经理
  16. google地图距离算法_谷歌地图计算两个坐标点的距离函数
  17. Windows 10升级无法选择保留个人文件、设置问题解决
  18. android 4.4 设置谷歌拼音输入法为默认输入法,android4.4修改出厂默认输入法
  19. java之STS使用和相关目录解说、springBoot微服务项目、前后端发送和接收参数的方式、文件图片视频上传
  20. Linux文件处理命令 file、mkdir、grep、dd、mv、diff

热门文章

  1. ADS系列 - RLC器件滤波器设计教程1
  2. ads操作(1)——关于ads版图的导出和设计
  3. 实现Macbook Air/安卓手机/苹果手机日历同步
  4. 有哪些好用的内网穿透工具,用心写的
  5. golang中的json decode丢失精度的问题
  6. php json decode 多维,PHP Json_decode多维数组
  7. Qt网络编程:QSslCertificate(SSL证书)
  8. 为什么做跨境电商的企业要马上开始重视TikTok强大的流量?
  9. 车牌定位--颜色分割
  10. Oracle 10g 10.2.0.1 在Oracle Linux 5.4 32Bit RAC安装手册(一抹曦阳)