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