MVC架构:model +viewer+controller
最典型的MVC就是JSP + servlet + javabean的模式
Model:常用javabean去实现,通过各种类来对数据库的数据进行获取,并封装在对象当中。
View:常用JSP来实现,通过可直接观察的JSP页面来展示我们从数据库中获取的数据。
Controller:常用servlet来实现,通过servlet来获取经过javabean包装过的对象(已存入数据库中的数据),然后再发送数据传输到JSP界面。
什么是JavaBean?
JavaBean是Java的可重用组件(Java类)。
约束如下:
必须为public
必须有无参构造函数
必须通过公共方法暴露成员属性(get、set)
学习了经典三层之后,觉得任何一种框架都不再是难的,无论怎样,都需要连接数据库、业务逻辑处理、显示。其余的无非就是给三层解耦合,解耦合越到位,这个框架就越容易被接受。
MVC分为三部分,分别是:
●Model:模型,表示应用程序核心,比如数据记录列表
●View:显示,对数据进行显示
●Controller:控制器,****对数据库的各种操作进行控制****
视图
视图就是用户看到并与客户进行交互的界面,也就是们所说的网页。MVC中的视图除了HTML基本元素之外,还包括XML等标识性语言。MVC可以处理多个视图,而一个视图也不想HTML中那样,仅代表一个网页,而是一个网页有好多视图拼接而成,有母版之说,也有自己不一样的东西。
模型
模型就是进行业务逻辑判断和数据库存取,以我们平常的说法,也就是所谓的业务逻辑处理,可以说实现了三层中BLL层和DAL层的功能。
控制器
控制器是将用户输入的指令和数据传递给业务模型,当用户在视图中申请提交表单时,控制器不会进行处理,而是调用适合的模型去处理。说是控制器,其实也像路由,指向模型的路由。