理解程序设计分层的思想:

Dao设计模式的组成以及各部分的开发:

3.具体内容

在本次讲解之中,处理IO的部分暂时不会使用到之外,所有Java的重点的核心部分都会涉及到。

实际上在任何的环境下分层的概念都会存在,例如:在公司里面可以按照职位分层,每个层都是完全独立的,并且可以与其他层进项完整的交互。

现在以人类交谈进行简单的分层:

大脑是作为所有信息存储的单位存在,可以理解为数据层;

依靠语言或者各个的行为模式来讲分散的数据组合在一起;

还是需要有一些辅助性的外表的支持。

如果要对我们的程序进行划分,那么最常见的划分方式:显示层+控制层+业务层+数据层+数据库

在整个项目之中,后台业务是最核心的部分。因为现在的移动应用的火爆问题,所以对于我们的前台层不仅仅局限于一个简单的WEB层了,而可能是Android,IOS,而且随着技术的发展,对于前台的可发可能不使用Java了,可能是Python或者Node.js进行包装。

那么既然整个项目的核心是后台业务层,那么什么叫业务?什么叫数据?

业务层是整个程序提供的操作功能,而一个业务层的操作要想完成需要多个数据层的操作。

整个过程之中,发现数据层完成的只是一个个原子性的数据库操作。而在实际的开发之中,一个业务往往需要多个原子性的数据操作。

在实际的开发过程中,业务的设计是非常复杂的,本次的操作只是简单地区分了业务层和数据层,但是往往开发过程中业务会非常复杂,那么往往需要一个总业务等,而后会牵扯到若干个子业务层,每个子业务层又去执行多个数据层。

数据层:又被成为数据访问层(Data Access Object,Dao),是专门进行数据库操作的原子性的操作,也就是说在数据层之中最需要控制的就是JDBC中的PreparedStatement接口的使用;

业务层:又被称为业务中心,(Business Object),但是现在又有一部分认为应该称为服务(Service),业务层核心的目的是调用多个数据层的操作以完成整体的项目业务设计。这个是业务的核心所在。

转载于:https://www.cnblogs.com/LoganChen/p/8337549.html

李兴华Java培训系列课程相关推荐

  1. 李兴华java8教程_李兴华Java培训系列详解20套视频教程下载

    李兴华Java培训系列详解20套视频教程下载 教程介绍: 李兴华Java培训系列详解20套视频教程分别对Oracle.Java8.JavaScript.XML.AJAX.jQuery.HTML5.St ...

  2. 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网

    资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...

  3. 李兴华java实战经典视频_李兴华Java开发实战经典视频教程

    资源名称:李兴华Java开发实战经典视频教程 资源目录:[一品资源网]010201_[第2章:简单Java程序]_简单Java程序[一品资源网]010301_[第3章:Java基础程序设计]_Java ...

  4. 李兴华java教学视频,李兴华Java核心经典视频教程(3G完整版)

    Vim移动光标快捷键汇总 Vim文本编辑器中,最简单的移动光标的方式是使用方向键,但这种方式的效率太低,更高效的方式使用快捷键. Vim移动光标常用的快捷键及其功能如下面各表所示,需要注意的是,表中所 ...

  5. 《李兴华Java架构师 》完整版

    一.常用的LDAP服务器有以下几种 1:Apache directory server 2:Sun directory server 3:openDS 一个开源的,基于LDAP和DSML标准的Dire ...

  6. 李兴华 java pdf_李兴华+Java核心技术精讲 PDF 下载

    .第2部分 面向对象 第3章 面向对象 3.1 面向对象简介 3.2 类与对象 3.3 封装性初步 3.4 构造方法 3.5 匿名对象 3.6 简单java类 3.7 数组 3.8 string类 3 ...

  7. java ee李兴华_李兴华Java EE入门视频教程(魔乐科技解密版)

    010101_[第01章:WEB 开发简介]_WEB开发简介 010201_[第02章:HTML.JavaScript 简介]HTML简介 010202_[第02章:HTML.JavaScript 简 ...

  8. 李兴华java开发实战经典---新IO

    1.Buffered缓冲技术基本概述 position,limit,capacity三个变量完成了缓冲区的操作代码 position:表示下一个缓冲区读取或写入的操作指针,每向缓冲区中写入数据的时候此 ...

  9. 李兴华java开发实战经典-枚举

    1.枚举的作用 class Color{private String name;public static final Color RED=new Color("红色");publ ...

最新文章

  1. 农民工看完都会了!java线程池面试问题
  2. 【模拟退火】解决【TSP】问题
  3. 成功解决mod = importlib.util.module_from_spec(spec)ImportError: DLL load failed: 找不到指定的程序。
  4. linux pcl 转图片,PCL转图片工具Mgosoft PCL To Image Converter
  5. new chosen courses at ifm
  6. 4行代码AC——L1-026 I Love GPLT (5分)
  7. linux 监听数据包,linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法)...
  8. 重磅盘点!过去一年里最受欢迎的技术干货,全在这里了
  9. linux小红帽实验心得,《小红帽》阅读后心得总结
  10. LOJ 2312(洛谷 3733) 「HAOI2017」八纵八横——线段树分治+线性基+bitset
  11. 机器学习基础(四)——持久化分类器
  12. Flink中task之间的数据交换机制
  13. ie8打不开mysql登录_Win7下IE8无法打开https类型的网站解决方法笔记
  14. python三种运算符_Python 海象运算符 (:=) 的三种用法
  15. VML编辑器代码实现(转载)
  16. 关于提词器的知识都在这了
  17. Tekton实战案例--S2I
  18. linux串口设备配置方法(固定ID)
  19. 马云逆袭跨过的十道槛:至少2次求职因外貌被拒
  20. 一个较为完备的 antd 可视化编辑器实现

热门文章

  1. JAVA_Lambda 表达式
  2. python识别视频中某个物体的轨迹_用Matlab来识别视频中物体的运动轨迹!
  3. 百钱买百鸡——java
  4. 哈夫曼树与哈夫曼编码:
  5. 我的测试之路(二):初识测试
  6. 利用yolov5检测物体的3维坐标,并以ROS输出
  7. Z80 CPU中的主要指令
  8. Java8新特性——Stream API的简单应用
  9. php 正则验证手机号和电话
  10. eclipse中使用java8