三层架构

三层架构是指:

界面层(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