java框架(1.0)框架的概述和MVC设计模式

  • • 发表于 7年前
  • • 作者 大妖怪
  • • 2528 人浏览
  • • 4 条评论
  • • 最后编辑时间 7年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

之前我们写过一个控制登录权限的小项目,项目中只有一个接口,就是登陆。这意味着写一个servlet就要在web.xml上配置一个servlet和一个servlet-mapping,在这上面这看起来是很简单,那是因为这里servlet少,如果servlet有几百个呢?那酸爽!不仅web.xml里面酸爽,java类也是成堆的出现。而且数据库连接那块也要一个个查询手动写,手动建立jdbc连接,手动遍历结果,手动关闭资源…想想都恐怖~~
当然在性能上,servlet也无法处理太高的用户并发量(用户同时访问的数量)
为了解决这些问题,于是诞生了我们所谓的框架。框架,是个集合名词,指的是为了处理某一个或者某些复杂的问题而去编写的一个可复用的设计结构。
我们javaweb的框架可以分为以下几类(我知道的):

  • 控制层框架:用于处理数据传输和页面转跳
    • springMVC
    • struts1
    • struts2
  • 业务层框架:用于处理业务逻辑
    • Spring
  • 持久化框架:用于数据持久化
    • ibatis
    • mybatis
    • hibernate
  • 综合的、轻量级的、快速开发等框架
    • springboot
    • jfinal
    • grails

以后的内容主要围绕着springMVC和mybatis进行。说道springMVC就不得不说说MVC设计模式,MVC是Model-View-Controller的缩写其中

  • Model是数据模型,是程序中用于处理核心业务逻辑的部分,比如上章源码中的service。
  • View是视图,是程序中用于处理数据显示的部分,比如jsp页面。
  • Controller是控制器,比如servlet。

MVC设计模式的优点:

  • 多个视图能共享一个模型。同一个模型可以被不同的视图重用,大大提高了代码的可重用性。
  • 由于MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松耦合的构件。
  • 控制器提高了应用程序的灵活性和可配置性。控制器可以用来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。

当然MVC设计模式也有缺点,比如增加了系统结构的复杂性啥的。但是没有什么东西是完美的,所以相对于那么多优点,一点点缺点也是可以忍受的。
额,另外插播个小广告:“跟大妖怪学渣哇”QQ讨论群正式开放,需要讨论的小伙伴赶紧上车~群号:626438360。

分享到:
4条评论
Ctrl+Enter
作者

大妖怪

大妖怪

APP:1 帖子:76 回复:200 积分:7517

已加入社区[2943]天

梦里巷口,可有你倚门回首

作者详情》
Top