李兴华Java培训系列课程
理解程序设计分层的思想:
Dao设计模式的组成以及各部分的开发:
3.具体内容
在本次讲解之中,处理IO的部分暂时不会使用到之外,所有Java的重点的核心部分都会涉及到。
实际上在任何的环境下分层的概念都会存在,例如:在公司里面可以按照职位分层,每个层都是完全独立的,并且可以与其他层进项完整的交互。
现在以人类交谈进行简单的分层:
大脑是作为所有信息存储的单位存在,可以理解为数据层;
依靠语言或者各个的行为模式来讲分散的数据组合在一起;
还是需要有一些辅助性的外表的支持。
如果要对我们的程序进行划分,那么最常见的划分方式:显示层+控制层+业务层+数据层+数据库

在整个项目之中,后台业务是最核心的部分。因为现在的移动应用的火爆问题,所以对于我们的前台层不仅仅局限于一个简单的WEB层了,而可能是Android,IOS,而且随着技术的发展,对于前台的可发可能不使用Java了,可能是Python或者Node.js进行包装。
那么既然整个项目的核心是后台业务层,那么什么叫业务?什么叫数据?
业务层是整个程序提供的操作功能,而一个业务层的操作要想完成需要多个数据层的操作。
整个过程之中,发现数据层完成的只是一个个原子性的数据库操作。而在实际的开发之中,一个业务往往需要多个原子性的数据操作。
在实际的开发过程中,业务的设计是非常复杂的,本次的操作只是简单地区分了业务层和数据层,但是往往开发过程中业务会非常复杂,那么往往需要一个总业务等,而后会牵扯到若干个子业务层,每个子业务层又去执行多个数据层。
数据层:又被成为数据访问层(Data Access Object,Dao),是专门进行数据库操作的原子性的操作,也就是说在数据层之中最需要控制的就是JDBC中的PreparedStatement接口的使用;
业务层:又被称为业务中心,(Business Object),但是现在又有一部分认为应该称为服务(Service),业务层核心的目的是调用多个数据层的操作以完成整体的项目业务设计。这个是业务的核心所在。
李兴华Java培训系列课程的更多相关文章
- JavaWeb(李兴华著)开发笔记
1.Java语法-基础 环境变量-JAVA_HOME, PATH, ClassPath 变量名 作用 举例 JAVA_HOME 指向JDK目录 C:\Program Files\Java\jdk1.7 ...
- 李兴华JavaWeb开发笔记
李兴华JavaWeb开发笔记 1.Java语法-基础 环境变量-JAVA_HOME, PATH, ClassPath 变量名 作用 举例 JAVA_HOME 指向JDK目录 C:\Program Fi ...
- SAP HANA企业级培训系列课程<第一部分>
No. 课程 备注 1 HANA概述 HANA 特点 2 HANA Server & Studio & Client 认识HANA Server \Client\ Studio, 熟悉 ...
- .NET培训 | JAVA培训 | 最课程
最课程(www.zuikc.com) 软件开发培训,在线软件培训的创新者!我们的创新在于: 1:一次购买,终身服务.每个最课程学员都会分配一位专职教师及一位监管教师,点对点跟进课程进度,直到您学会课程 ...
- 《第一行代码-李兴华》-10.3 System类
10.3 System类 视频地址:System类 /** * * 统计某项操作执行时间 * */ long start = System.currentTimeMillis();//返回以毫秒为单位 ...
- MSDN Webcast 系列课程
云计算(Cloud) 云起龙骧系列课程 网络开发(Web) ASP.NET 4 风云之旅系列课程 ASP.NET 开发实践系列课程 MOSS2007 最佳实战 StepByStep 系列课程 Silv ...
- 成都Java培训机构太多,该如何选择呢?
Java培训的势头愈发火热.越来越多的人看到了Java培训的前途所在,可是最好的Java培训机构是哪家呢?如何推断一家Java培训机构的专业性呢?140610lscs" target=&qu ...
- 20145226 2016-2017-2 夏艺华 《Java程序设计》 课程总结
20145226夏艺华 <Java程序设计>课程总结 每周读书笔记链接汇总 第一周读书笔记 了解Java编程风格,认识Java的类型与变量,掌握Java流程控制的方法(分支.循环). ht ...
- 「一入 Java 深似海 」系列课程
第一期 「一入 Java 深似海 」系列课程 - 第一期 第一节:Java 语言基础
随机推荐
- Codeforces Round #266 (Div. 2)B(暴力枚举)
很简单的暴力枚举,却卡了我那么长时间,可见我的基本功不够扎实. 两个数相乘等于一个数6*n,那么我枚举其中一个乘数就行了,而且枚举到sqrt(6*n)就行了,这个是暴力法解题中很常用的性质. 这道题找 ...
- 获得客户端ip
获得客户端ip private function GetIP(){ if(!empty($_SERVER["HTTP_CLIENT_IP"])){ ...
- Redis底层探秘(一):简单动态字符串(SDS)
redis是我们使用非常多的一种缓存技术,他的性能极高,读的速度是110000次/s,写的速度是81000次/s.这么高的性能背后,到底是怎么样的实现在支撑,这个系列的文章,我们一起去看看. redi ...
- UOJ#454. 【UER #8】打雪仗
UOJ#454. [UER #8]打雪仗 http://uoj.ac/problem/454 分析: 好玩的通信题~ 把序列分成三块,\(bob\)先发出这三块中询问点最多的一块给\(alice\). ...
- 【java规则引擎】之Drools引擎中模拟ReteooStatefulSession内部设计结构
该片文章只是抽取drools中java代码实现的一些代码结构,帮助我们理解drools是如何实现rete算法的. 该部分只是抽取ReteooStatefulSession工作过程中的代码架构 利用了多 ...
- CODEVS 1174 靶形数独
题目描述 Description 小城和小华都是热爱数学的好学生,最近,他们不约而同地 迷上了数独游戏,好胜的他们想用数独来一比高低.但普通 的数独对他们来说都过于简单了,于是他们向Z 博士请教,Z ...
- UFLDL新版教程
http://ufldl.stanford.edu/tutorial/ 还带编程作业.
- mysql之 MySQL 主从基于position复制原理概述
1 .主从复制简介MySQL 主从复制就是将一个 MySQL 实例(Master)中的数据实时复制到另一个 MySQL 实例(slave)中,而且这个复制是一个异步复制的过程.实现整个复制操作主要由三 ...
- BZOJ3289:Mato的文件管理
浅谈莫队:https://www.cnblogs.com/AKMer/p/10374756.html 题目传送门:https://lydsy.com/JudgeOnline/problem.php?i ...
- loj 6485 LJJ学二项式定理 —— 单位根反演
题目:https://loj.ac/problem/6485 先把 \( a_{i mod 4} \) 处理掉,其实就是 \( \sum\limits_{i=0}^{3} a_{i} \sum\lim ...