分层架构和MVC
JavaEE将企业级软件架构分为三个层次:
web层:负责与用户交互并对外提供服务接口
业务逻辑层:实现业务逻辑模块
数据存取层(持久层):JavaEE将企业级软件架构分为三个层次:
每个层都有各自的框架
WEB层:SpringMVC,Struts2,Struts1
业务逻辑层:Spring
数据持久层:Hibernate,MyBatis,SpringDataJPA,SpringJDBC
MVC
mvc其实就是对web层做了进一步的划分,更加细化。
- Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。
- View(视图) - 视图代表模型包含的数据的可视化,比如HTML,JSP,Thymeleaf,FreeMarker等等
- Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开,目前的技术代表是Servlet,Controller
常见的MVC框架有,Struts1,Struts2,SpringMVC