理解程序设计分层的思想:
Dao设计模式的组成以及各部分的开发:
3.具体内容
在本次讲解之中,处理IO的部分暂时不会使用到之外,所有Java的重点的核心部分都会涉及到。
实际上在任何的环境下分层的概念都会存在,例如:在公司里面可以按照职位分层,每个层都是完全独立的,并且可以与其他层进项完整的交互。
现在以人类交谈进行简单的分层:
大脑是作为所有信息存储的单位存在,可以理解为数据层;
依靠语言或者各个的行为模式来讲分散的数据组合在一起;
还是需要有一些辅助性的外表的支持。
如果要对我们的程序进行划分,那么最常见的划分方式:显示层+控制层+业务层+数据层+数据库
在整个项目之中,后台业务是最核心的部分。因为现在的移动应用的火爆问题,所以对于我们的前台层不仅仅局限于一个简单的WEB层了,而可能是Android,IOS,而且随着技术的发展,对于前台的可发可能不使用Java了,可能是Python或者Node.js进行包装。
那么既然整个项目的核心是后台业务层,那么什么叫业务?什么叫数据?
业务层是整个程序提供的操作功能,而一个业务层的操作要想完成需要多个数据层的操作。
整个过程之中,发现数据层完成的只是一个个原子性的数据库操作。而在实际的开发之中,一个业务往往需要多个原子性的数据操作。
在实际的开发过程中,业务的设计是非常复杂的,本次的操作只是简单地区分了业务层和数据层,但是往往开发过程中业务会非常复杂,那么往往需要一个总业务等,而后会牵扯到若干个子业务层,每个子业务层又去执行多个数据层。
数据层:又被成为数据访问层(Data Access Object,Dao),是专门进行数据库操作的原子性的操作,也就是说在数据层之中最需要控制的就是JDBC中的PreparedStatement接口的使用;
业务层:又被称为业务中心,(Business Object),但是现在又有一部分认为应该称为服务(Service),业务层核心的目的是调用多个数据层的操作以完成整体的项目业务设计。这个是业务的核心所在。