MVC简介说明

欣喜 SpringMVC 发布时间:2024-01-31 09:47:13 阅读数:7754 1
下文笔者讲述MVC简介说明,如下所示

MVC简介

MVC是一种设计模式
       也是程序的一种新结构
MVC将输入,处理,输出分开
        即对应 Model,View,Controller
springmvc简介
 
Model模型:
     负责完成业务逻辑:
       由JavaBean构成
       在MVC的三个部件中
       模型拥有最多的处理任务
       例:
         它可能用像EJB和javabean这样的构件对象来处理数据库
         由于应用于模型的代码只需写一次就可以被多个视图重用
          所以减少了代码的重复性

View视图:
      负责跟用户交互的界面
     一般就是由HTML,css元素组成的界面
      当然现在还有一些像js,ajax,flex一些也都属于视图层
      在视图层里没有真正的处理发生
       之负责数据输出
        并允许用户操纵的方式
       MVC能为应用程序处理很多不同的视图。 

Controller控制器:
      负责接收请求—>调用模型—>根据结果转向不同的页面
       并经过模型处理返回相应数据 

MVC优点

1、分工明确:
     使用MVC可以把数据库开发,
     程序业务逻辑开发,
     页面开发分开,
     每一层都具有相同的特征,
     方便以后的代码维护
      它使程序员(Java开发人员)集中精力于业务逻辑
      界面程序员(HTML和JSP开发人员)集中精力于表现形式上

2、松耦合:
     视图层和业务层分离
      这样就允许更改视图层代码而不用重新编译模型和控制器代码
     同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可
    因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则 

3、复用性高(利于各层逻辑的复用):
      多个视图能够共享一个模型
     不论你视图层是用flash界面或wap界面
     用一个模型就能处理他们
     将数据和业务规则从表示层分开
     达到最大的界面复用

MVC缺点

1.有时会导致级联的修改
    这种修改尤其体现在自上而下的方向
   如果在表示层中需要增加一个功能
    为保证其设计符合分层式结构
    可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码

2.降低系统性能
    如果不采用分层式结构
    很多业务可以直接造访数据库
    以此获取相应的数据
    此时必须通过中间层来完成

3.由于它没有明确的定义
   所以完全理解MVC并不是很容易
   使用MVC需要精心的计划
   由于它的内部原理比较复杂
   所以需要花费一些时间去思考

4.MVC并不适合小型甚至中等规模的应用程序
   花费大量时间将MVC应用到规模
   并不是很大的应用程序通常会得不偿失 

常见MVC框架

常见服务器端MVC框架有:
    Struts、Spring MVC、ASP.NET MVC、Zend Framework、JSF;

常见前端MVC框架:
    vue、angularjs、react、backbone
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringMVC/202401/7864.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者