MVC

1设计模式:

  设计模式指的是“在特定的环境下为解决某一通用设计问题而提供的一套定制的解决方案,该方案描述了对象与类之间的相互作用。”

                                    ---Gang ofFour

设计模式将现代软件开发与传统软件工程结合到一起,前人的诸多经验可以帮助后人设计出健壮性更好,可伸缩性更棒的软件系统。

最常用的设计模式:工厂模式,单例模式,观察者模式,装饰模式,MVC模式,异步编程,门面模式,数据访问模式,定时器服务等。(重点讲解MVC

反模式:有模式就有反模式,虽然设计模式能够帮助我们设计出更棒的系统,但对设计模式的大量堆砌却导致了反模式的出现。合理的场景下选择最适当的模式才能起到最好的效果。(未找到精确概念)

2 MVC模式

     1)什么是MVC?

     2) 何处何时用MVC?

答:

1)“模型-视图-控制器”------Model--View--Controller”,这种模式简称为MVC。其中:

模型表示的是应用数据以及相关的业务逻辑;

视图指的是对包含在模型中的数据的可视化表示:用户看到的并与之交互的界面;

控制器会将视图链接到模型上,并指定应用流。

在创建与用户交互的应用程序时,首先必须考虑三点:用户界面,对用户输入进行处理,应用程序必须存储必要的信息以便正确的响应用户(通常数据库)。为了结合这几方面,一种方法是将他们合并到一个类中,将显示界面的代码,实现逻辑的代码以及处理数据的代码混合在一起。

   导致代码难以重用,难以维护。解决之道是MVC设计模式。

Mvc模式能够强制性的使应用程序的输入,处理和输出分开。Mvc的一个好处是它能为应用程序处理很多不同的视图,在视图中其实没有没有真正的处理发生。作为视图来讲,它只是作为一种输出数据并允许用户操作的方式。

在三个部件中,模型拥有最多的处理任务,由于应用于模型的代码只需要写一次即可被多个视图重用,所以减少了代码的重用性。

实例:

当点击网页上的按钮,控制器本身不输出任何东西和做任何处理,它只是接受请求并决定调用那个模型构件去处理请求,然后确定哪个视图显示模型返回的数据。

2) MVC是所有面向对象程序语言都应该遵守的规范。MVC模式最常用于web应用,不过只要将试图逻辑与业务逻辑分开就能得到好处,就可以使用MVC

 

 

 

 

 

 

 

 

参考:

1 . Murat Yener, AlexTheedom,Professional Java EE Design Patterns》张龙译,清华大学出版社。

2. Swift 细致入门与最佳实践》,陈强,中国铁道出版社。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值