mvc是什么
MVC是软件开发的一种设计规范 ,早在80年代的时候就被提出了。 它用一种业务逻辑、数据、界面显示分离的方法组织代码 , 极大的提高了我们在设计和开发上的效率
M : Model【模型】
V : View[【视图】
C : Controller【控制】
作用
MVC 实现了分层解耦, 将软件分成三个部分 M(模型层) V(视图层) C (控制层)
V(视图层)
负责对页面展示的处理, 在这一层上只针对 视图的展示
M(模型层)
负责对C(控制层) 传输过来的数据,进行封装,打造成一个模型,交给视图层显示。 一般来说有可能是一个 JavaBean , 也有可能是EJB的来处理
C(控制层)
控制层主要是 接收用户过来的请求, 然后去调用模型层处理数据,接着返回数据给客户端。
java 中如何使用
以后如果相对程序进行扩展,那么只要按部就班的,在不同的层级下增删改代码即可。
JSP + Servlet + JavaBean 就是一种MVC 的设计模式。
控制层 :
使用Servlet来接收 浏览器的请求, 并且对请求进行分析,然后调用对应的模型层来处理
模型层:
模型层的作用是 针对数据进行处理 然后返回给控制层。 那么在这里 Dao + Service + JavaBean 也可以算作是模型层的一部分
当然未来大家学习到更深层次的知识,这部分就可以使用EJB来替代了。
视图层:
视图层在这里将Jsp/html 归类到此层, 用于显示视图给用户看。 视图层只负责显示 , 从控制层那边拿过来模型数据显示
web开发的三层结构
三层结构 | 对应的mvc | 作用 |
---|---|---|
web层 | Controller 和 View | 接收数据调用Model处理数据,反馈数据,View 显示 页面 |
业务逻辑层 | Model | 数据封装,连数据库,数据处理 |
数据访问层 | Model |