三层架构
三层架构是指:
界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)
三层的处理请求的交互:
用户—>界面层—>业务逻辑层—>数据访问层—>DB数据库
理解:
- 界面层:是与用户打交道。接收用户的数据和向用户显示数据。
- 业务逻辑层:接收传来的数据,进行业务逻辑的计算,检查,然后传递数据。
- 数据访问层:与数据库打交道。向业务层传递数据库的数据和传递业务层数据到数据库的操作。
与MVC的区别
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写
- M 即Model(模型层), 主要负责处理业务逻辑以及数据库的交互。
- V 即View(视图层), 主要负责显示数据和提交数据。
- C 即Controller(控制层), 主要是永作辅助捕获请求并控制请求转发。
总结:
三层是基于业务逻辑来分的,而mvc是基于页面来分的
MVC模式是一种复合设计模式,一种解决方案
三层是种软件架构,通过接口实现编程
三层模式是体系结构模式,MVC是设计模式
三层模式又可归于部署模式,MVC可归于表示模式
框架
框架是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。
框架是一个模板。
框架其实是半成品软件,就是一组组件,供你使用完成你自己的系统。
框架是安全的,可复用的,不断升级的软件。
框架解决的问题
框架要解决的最重要的一个问题是技术整合
在J2EE的框架中,有着各种各样的技术,不同的应用,系统使用不同的技术解决问题。需要从J2EE中选择不同的技术,而技术自身的复杂性,有导致更大的风险。企业在开发软件项目时,主要目的是解决业务问题。即要求企业负责技术本身,又要求解决业务问题。这是大多数企业不能完成的。框架把相关的技术融合在一起,企业开发可以集中在业务领域方面。
然后就是提高开发效率。
常见框架
前端框架
前端开发用的框架
- Angular.js
- React.js
- Vue.js
前端UI框架
- Extjs
- jquery ui
- easy ui
- bootstrap
- layui
后端框架
表现层框架(Controller):servlet
struts,xwork, struts2, springmvc
持久层框架(Dao): JDBC
Hibernate hql
ibatis xml
MyBatis
整合框架
EJB
spring
SSH: struts/struts2 spring hibernate
SSM: spingmvc spring mybatis