为了实现代码的扩展性,方便项目的维护,在开发SpringBoot项目时尽可能要让每一个接口,每一个类实现的功能单一化,降低代码的耦合度,因此需要针对业务功能代码进行,分层管理。
1.Dao层
Dao的英文全称是 data access object,顾名思义,Dao层的代码负责源数据对象的访问操作,涉及它们的增删改查,在SpringBoot当中,数据对象用Bean类封装
为了实现对不同类的数据访问操作,可以将这些操作的功能函数定义在接口当中,让每种数据对象都实现这个接口;
在使用时,可以用接口来接收,例如:
Dao接口 dataTypeDao=Dao实现类实例;
利用多态的特点使数据操作更加灵活。
2.Service层
Service层通过调用Dao获取数据,在源数据的基础上,按照项目需求对其进行业务逻辑的处理,将处理的结果交给Controller层。
比如我在Dao层通过数据库的select语句查询并得到了年龄大于等于35岁的员工信息,在此基础上我还需要将它们按照各自薪水降序排序进行操作,并将处理后的结果返回,让Controller层调用,那么这部分操作的代码将放在Service层当中来实现。
在设计Service层的代码时也仿照Dao层,先设计一个公共的接口Service,根据业务的需要,让对应的数据逻辑操作类都实现这个接口,使用时还是采用接口接收实现类实例的方式,进行功能函数的调用,充分利用面向对象多态的特点进行编程&#