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

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

3.具体内容

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. iOS开发中设置UITextField的占位文字的颜色,和光标的颜色
  2. HDU 2899 Strange fuction 【三分】
  3. JAVA 利用JNI加密class文件/自定义ClassLoader 类
  4. PHP CI框架学习笔记-分页实现程序
  5. c/c++ main函数执行之前/后
  6. Jmeter监控系统等资源,ServerAgent端口的修改
  7. Oracle EBS-SQL (CST-1):检查BOM历史成本查询(Average Cost).sql
  8. 解决ie6支持最大高度最小高度的方法
  9. Phoenix Framework对于Tree该方法节点设置不同的图标,每个
  10. “核弹级”Android漏洞Janus,黑客可以任意篡改App
  11. DOMContentLoaded、readystatechange、load、ready详谈
  12. 消息队列比较-rabbitmq/kafka/rocketmq/ONS
  13. Neovim中NERDTree等多处cursorline不高亮
  14. Atitit 项目版本管理gitflow 与 Forking的对比与使用
  15. js 表达式与语句
  16. F#周报2019年第3期
  17. 【PMP】组织级项目管理(OPM)和战略
  18. ntpdate 正确的做法
  19. 阿里云ubuntu16.04安装ruby
  20. Android O seLinux 编译错误

热门文章

  1. CodeForces - 1025F:Disjoint Triangles (几何)
  2. hawq创建filespace,tablespace,database,table
  3. 【LeetCode】673. Number of Longest Increasing Subsequence
  4. BZOJ2276:[POI2011]Temperature
  5. Python 列表的切片和连接
  6. 在CentOS上安装Java开发环境:使用yum安装jdk
  7. 一般处理程序+html 的CRUD
  8. [转载]Linux驱动-SPI驱动 之二:SPI通用接口层
  9. Oracle data guard学习
  10. Xcode的Refactor使用