- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C的MVC重要方法
Visual C# MVC
Visual C# MVC
VViissuuaallCC##实现MMVVCC模式简要方法
在我们的开发项目中使用MVC(Model-View-Control)模式的益处是,可以完全降低业
务层和应用表示层的相互影响。此外,
我们会有完全独立的对象来操作表示层。MVC在我们项目中提供的这种对象和层之间
的独立,将使我们的维护变得更简单使
我们的代码重用变得很容易(下面你将看到)。
作为一般的习惯,我们知道我们希望保持最低的对象间的依赖,这样变化能够很容易的
得到满足,而且我们可以重复
使用我们辛辛苦苦写的代码。为了达到这个目的我们将遵循一般的原则“对接口编成,
而不是对类”来使用MVC模式。
我们的使命,如果我们选择接受它...
我们被委任构建一个ACME2000SportsCar项目,我们的任务是做一个简单的
Windows画面来显示汽车的方向和速度,使终端用户能够改变方向,加速或是减速。当然
将会有范围的扩展。
在ACME已经有了传言,如果我们的项目成功,我们最终还要为ACME2PickupTruck 和
ACME1Tricycle开发一个相似的接口。作为开发人员,我们也知道ACME管理团队最终将
问“这样是很棒的,我们能够在我们的intranet上看到它?”
所有的这些浮现在脑海中,我们想交付一个产品,使它能够容易的升级以便能够保证将
来我们能够有饭吃。
所以,同时我们决定“这是使用MVC的一个绝好情形”
我们的构架概要
现在我们知道我们要使用MVC,我们需要指出它的本质。通过我们的试验得出MVC的
三个部分:Model,Control和View。
在我们的系统中,Model就是我们的汽车,View就是我们的画面,Control将这两个部
分联系起来。
为了改变Model(我们的ACME2000sportscar),我们需要使用Control。我们的Control
将会产生给Model
(我们的ACME2000sportscar)的请求,和更新View,View就是我们的画面(UI)。
这看起来很简单,但是这里产生了第一个要解决的问题:当终端用户想做一个对ACME
2000sportscar一个改变将
会发生什么,比如说加速或是转向?他们将通过View(ourwindowsform)用Control
来提出一个变化的申请。
现在我们就剩下一个未解决问题了。如果View没有必要的信息来显示Model的状态怎
么办?我们需要再在我们的图中
加入一个箭头:View将能申请Model的状态以便得到它要显示的相关状态信息。
最后,我们的最终用户(司机)将会和我们的ACMEVehicleControl系统通过View来
交互。如果他们想发出一个改
变系统的申请,比如提高一点加速度,申请将会从View开始发出由Control处理。
Control将会向Model申请改变并将必要的变化反映在View上。比如,如果一个蛮横
的司机对ACME2000SportsCar
做了一个floorit申请,而现在行驶的太快不能转向,那么Control将会拒绝这个申请
并在View中通知,这样就防止了
在交通拥挤是发生悲惨的连环相撞。
Model(theACME2000SportsCar) 将通知View 它的速度已经提高,而View也将做
适当的更新。
综上,这就是我们将构建的概要:
开始
作为总是想的远一点的开发人员,我们想让我们的系统有一个长久并且良好的生命周
期。这就是说能够尽可能的准备好满足ACME的很多变化。为了做到这一点,我们知道要遵
循两条原则...“保证你的类低耦合”,要达到这个目标,还要“对接口编程”。
所以我们要做三个接口(正如你所猜测,一个Model接口,一个View接口,一个Control
接口)。
经过很多调查研究,和与ACME人的费力咨询,我们得到了很多有关详细设计的信息。
我们想确定我们可以设置的最大速度在前进,后退和转弯中。我们也需要能够加速,减速,
左转和右转。我们的仪表盘必须显示当前的速度和方向。
实现所有这些需求是非常苛刻的,但是我们确信我们能够做到...
首先,我们考虑一下基本的项目。我们需要一些东西来表示方向
您可能关注的文档
- chemwindow_计算机在化学化工中的应用.ppt
- Chen混沌系统的反馈控制方法与分析.pdf
- Chemwindow在多媒体教学CAI制作中的应用.pdf
- Chgevcc计算机图形学实验.doc
- China and Africa Poised to Embrace a Brighter Future for Economic Cooperation and Trade.doc
- Chinese and Western Economic the Development of the Difference and Enlightenment.doc
- Chinese Named Entity Recognition with CRFs in the Light of Chinese Characteristics.pdf
- Chiral Dynamics and Meson with Noncommutative Dipole Field in GaugeGravity Dual.pdf
- ChipLogic Family 常见问题及解答.doc
- Chiral Perturbation Theory Analysis of the Baryon Magnetic Moments.pdf
文档评论(0)