JAVA框架的层级和各层理解 controller,service,dao,mapper,model等层和各包的作用

JAVA框架的层级和各层理解 controller,service,dao,mapper,model等层和各包的作用_第1张图片

JAVA框架的层级和各层理解 controller,service,dao,mapper,model等层和各包的作用_第2张图片

JAVA框架的层级和各层理解 controller,service,dao,mapper,model等层和各包的作用_第3张图片 

 

1.主要框架层:

Domain层(POJO、Enity):

实体层,放置实体类,如Book,Person等

Dao层(mapper):

持久层,通常放置是放执行sql语句的接口类,和数据库打交到。负责执行特定的业务逻辑,例如数据库操作、数据转换等。

Service层:

业务层,通常是调用数据层的接口,组织业务逻辑功能,例如数据库操作、数据转换等,根据业务需求对数据层发起调用。通常也是要实现一个接口类方便调用。它通常是独立于控制器和视图的,可以被多个控制器调用。(主要在这实现业务逻辑的代码开发,当然也可以在controller,但一般controller代码越少越好)

 Controller(action)层:

表现层,通常是要调用service层中的接口,实现接口的方法。控制器负责接收请求并将其转发给对应的视图或服务进行处理。它通常负责处理请求的路由和参数验证。

View层:

与控制层结合比较紧密,需要二者结合起来协同工发。View层主要负责前台jsp页面的表示


注意:Conroller层和Service层的区别是:Controlle层负责具体的业务模块流程的控制;Service层负责业务模块的逻辑应用设计;


2.其他包:

resource:

通常存放配置文件

config:

java包下的config包是通常存放mybatis的拦截器;

resource包下的config包通常存放jdbc数据源和连接池的连接信息,还有日志配置等

plugin:

存放一些前端页面实现的ui和插件

js:

存放前端页面的js逻辑代码

pages:

存放前端页面的html代码

css:

存放前端页面的渲染代码

util:

存放一些工具类,如连接池的sqlsessionFactory等和一些标准类

images:

存放前端实现的图片

impl:

存放具体某个实现类

handler:

Handler是Android SDK来处理异步消息的核心类。
子线程与主线程通过Handler来进行通信。子线程可以通过Handler来通知主线程进行UI更新。

filter:

用来放置一些过滤类,比如是请求路径的过滤拦截和token的过滤

dto:

用来存放实体类的扩展类,因为前端传回来的数据和实体类中属性不完全一致,而Dto接收用来拓展的该实体类,使其含有其他属性

你可能感兴趣的:(杂谈,java,spring,servlet,mybatis,mvc)