mvc的发展过程mvc设计模式mvc模式(model-view-controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(model)、视图(view)和控制器(controller)。
mvc可对程序的后期维护和扩展提供了方便,并且使程序某些部分的重用提供了方便。而且mvc也使程序简化,更加直观。
l 控制器controller:对请求进行处理,负责请求转发;
l 视图view:界面设计人员进行图形界面设计;
l 模型model:程序编写程序应用的功能(实现算法等等)、数据库管理;
注意,mvc不是java的东西,几乎现在所有b/s结构的软件都采用了mvc设计模式。但是要注意,mvc在b/s结构软件并没有完全实现,例如在我们今后的b/s软件中并不会有事件驱动!
javaweb与mvcjavaweb的经历了jsp model1、jsp model1二代、jsp model2三个时期。
jsp model1第一代jsp model1是javaweb早期的模型,它适合小型web项目,开发成本低!model1第一代时期,服务器端只有jsp页面,所有的操作都在jsp页面中,连访问数据库的api也在jsp页面中完成。也就是说,所有的东西都耦合在一起,对后期的维护和扩展极为不利。
jsp model1第二代jsp model1第二代有所改进,把业务逻辑的内容放到了javabean中,而jsp页面负责显示以及请求调度的工作。虽然第二代比第一代好了些,但还让jsp做了过多的工作,jsp中把视图工作和请求调度(控制器)的工作耦合在一起了。
jsp model2jsp model2模式已经可以清晰的看到mvc完整的结构了。
l jsp:视图层,用来与用户打交道。负责接收用来的数据,以及显示数据给用户;
l servlet:控制层,负责找到合适的模型对象来处理业务逻辑,转发到合适的视图;
l javabean:模型层,完成具体的业务工作,例如:开启、转账等。
jsp model2适合多人合作开发大型的web项目,各司其职,互不干涉,有利于开发中的分工,有利于组件的重用。但是,web项目的开发难度加大,同时对开发人员的技术要求也提高了。
javaweb经典三层框架我们常说的三层框架是由javaweb提出的,也就是说这是javaweb独有的!
所谓三层是表述层(web层)、业务逻辑层(business logic),以及数据访问层(data access)。
l web层:包含jsp和servlet等与web相关的内容;
l 业务层:业务层中不包含javaweb api,它只关心业务逻辑;
l 数据层:封装了对数据库的访问细节;
注意,在业务层中不能出现javawebapi,例如request、response等。也就是说,业务层代码是可重用的,甚至可以应用到非web环境中。业务层的每个方法可以理解成一个万能,例如转账业务方法。业务层依赖数据层,而web层依赖业务层!
以上就是一篇文章带你看懂javaweb中mvc应用模型的演变的详细内容。