导读:
本篇是JAVA基础系列的第22篇,今天我们梳理DAO模式开发及分层的相关知识。
1.分层开发
分层开发是一种化大为小,分而治之的软件开发方法。
分层开发的好处:
-
各层专注于自己功能的实现,便于提高质量
-
便于分工协作,提高开发效率
-
便于代码复用
-
便于程序扩展
分层开发的原则
-
封装性原则 每个层次向外公开接口,但是隐藏内部细节
-
顺序访问原则 下一层为上一层服务,但不使用上层的服务
在项目实际开发过程中,通常会将整个项目从上到下划分为表现层、业务层、持久层(数据访问层)。也就是常说的三层架构。
三层架构在我们的实际开发中使用的非常多。我们接下来看看每层都负责哪些方面:
-
表现层:也就是我们常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协 议请求 web 层,web 需要接收 http 请求,完成 http 响应。表现层包括展示层和控制层:控制层负责接 收请求,展示层负责结果的展示。表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。表现层的设计一般都使用 MVC 模型。(MVC 是表现层的设计模型,和其他层没有关系)
-
业务层:也就是我们常说的 service 层。它负责业务逻辑处理,和我们开发项目的需求息息相关。