三层架构和MVC的基本概念
三层架构:
我们的开发架构一般都是基于两种形式:
一种是C/S架构,就是客户端/服务器端,
一种是B/S架构,就是浏览器/服务器
JAVAEE开发中,大多都是B/S架构的开发.
B/S架构中,系统标准的三层架构包括: 表现层,业务层,持久层
表现层:
也就是我们常说的web层,它负责接受客户端请求,向客户端响应结果,通常客户端使用http请求web层,
web层需要接受http请求,完成http响应.
表现层包括: 展示层(展示结果)和控制层(接受请求)
表现层依赖业务层,接受到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端
表现层的设计一般都使用MVC模型(MVC是表现层的设计模型,和其他层没有关系)
业务层(service层)
负责业务逻辑处理,和我们的开发项目需求息息相关.web层依赖业务层,但是业务层不依赖web层
业务层在业务处理是可能会依赖持久层,如果要对数据持久化需要保证事物一致性(事物应该放到业务层来控制)
持久层(dao层)
负责数据持久化.包括数据层即数据库和数据访问层,数据库是对数据进行持久化的载体,数据访问层是业务层和持久层交互的接口,业务层需要通过数据访问层将数据持久化到数据库中.通俗的讲 ,持久层就是和数据库交互,对数据库实现crud操作.
MVC模型
是一种用于设计创建web应用程序表现层的模式. mvc中各个部分各司其职:
M : model(模型) 通常指的是数据模型,用于封装数据, javaBean
V : view (视图) 展示数据, html jsp 依据数据模型创建的
C : controller(控制器) 处理程序逻辑的 ,例如数据校验 等