这一节我们开始对项目进行分层,一般来说,一个web项目的层次结构如下图所示:
controller层为我们的控制层,用来接收用户的请求,比如新增一个学生的信息,新增的请求最先就是走到这一层。controller层只管接收用户的请求,不会涉及太多的业务处理操作。但凡涉及到业务处理,就交给service层来操作。所以,controller层中必然拥有某一个service层的引用。
service层主要用来处理一些业务逻辑,不做任何的数据库操作。数据库的操作都交给dao层来做,因此,在service层中必然拥有一个dao层的引用。
一般来说,service层和dao层中,都是直接存放的接口类,然后专门有一个包放所有接口的具体实现类,impl就是指每个接口对应的实现类。
说了这么多概念,还是让我们一步一步来实际操作吧。首先,新建两个包,service包和dao包。
然后,在每个包里面再新建一个impl包,用来放所有的实现类。