业务分层
标签(空格分隔): 面试
分层
简单的mvc结构如下:
- view层:视图层。
- Control层:业务层,集合了各种action。调用model层的方法,实现对数据的访问。
- model层:模型层,一般和数据打交道。例如:一个表对应一个model类。
基于control层和model层并没有很好的实现模块化,进行如下改进:
- view层:显示层。
- control层:业务调度,不直接联系dao层,需要操作数据的时候,通过service层访问DAO层来实现。
- service层:业务逻辑处理,调用DAO操作数据,针对服务进行设计。 service层将controller的逻辑分类,保证了controller的逻辑更加清晰。
- dao层:数据访问借口。细化了数据模型,更加原子化。
具体
DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。
Service层:Service层主要负责业务模块的逻辑应用设计。同样是首先设计接口,再设计其