谈谈对MVC的理解(View+Model+Controller)

MVC(Model-View-Controller)是一种软件设计模式,将应用程序分为模型、视图和控制器三个部分。模型处理业务逻辑,视图负责用户交互,而控制器协调两者工作。使用MVC的优点包括代码结构清晰、易于维护、测试方便和组件复用。然而,它也可能增加代码量和开发成本。当需要良好架构和可扩展性时,MVC是理想选择。
摘要由CSDN通过智能技术生成

1) 什么是MVC?

       MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。

       V(View视图):负责与用户交互。将数据展现,或者是接收数据

       M(Model模型):负责业务处理。业务模型,数据模型

       C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。

     2)为什么使用MVC?

      MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。

注意,下面内容助于理解:

1)  一个模型可以被多个视图共享模型只负责输出数据,不关心数据的表现形式,同一仹数据,可以使用多个不同的视图展现给用户。模型只负责处理数据,不关心是谁在调用,可以使用多种不同的界面来调用模型。

2)  方便测试

    模型一般使用java 类来开发,在开发完成之后,可以立即测试。如果业务逻辑直接写在servlet

    里面,则需要部署在服务器上面才能测试,比较麻烦。

3)  组件复用

    控制器可以做成一个通用的模块。

4)  代码好维护,利于分工协作。

    按照 mvc 的思想,可以对程序迚行分层,一般划分成表示层(包括 v,c)、业务层(m中的业务逻辑部分)、持久层(m中的数据访问逻辑部分)。下一层的代码发生改变,只要接口不变,不会影响到上一层的代码。

mvc的缺点

1)  采用 mvc 以后,会增加代码量,相应的开发周期以及开发的成本会相应增加。

2)  使用 mvc,需要良好的设计。如果设计不当,会增加开发的难度。

结论

一般来说,如果一个程序需要良好的架构,需要良好的代码的可维护性及可扩展性,需要使用mvc

思想来架构。反之,则不必使用。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江添*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值