- 9
- 0
- 约1.77万字
- 约 13页
- 2021-10-19 发布于福建
- 举报
1. Visual C# 实现 MVC 模式简要方法
在我们的开发项目中使用 MVC (Model-View-Control )模式的益处是, 可以完全降低业务层
和应用表示层的相互影响。此外,我们会有完全独立的对象来操作表示层。 MVC 在我们项
目中提供的这种对象和层之间的独立, 将使我们的维护变得更简单使我们的代码重用变得很
容易(下面你将看到) 。
作为一般的习惯, 我们知道我们希望保持最低的对象间的依赖, 这样变化能够很容易的
得到满足, 而且我们可以重复使用我们辛辛苦苦写的代码。 为了达到这个目的我们将遵循一
般的原则 “对接口编成,而不是对类 ”来使用 MVC 模式。
我们的使命,如果我们选择接受它. ..
我们被委任构建一个 ACME 2000 Sports Car 项目,我们的任务是做一个简单的 Windows
画面来显示汽车的方向和速度, 使终端用户能够改变方向, 加速或是减速。 当然将会有范围
的扩展。
在 ACME 已经有了传言, 如果我们的项目成功, 我们最终还要为 ACME 2 Pickup Truck
和 ACME 1 Tricycle 开发一个相似的接口。作为开发人员,我们也知道 ACME 管理团队最
终将问 “这样是很棒的,我们能够在我们的 intranet 上看到它? ”所有的这些浮现在脑海中,
我们想交付一个产品,使它能够容易的升级以便能够保证将来我们能够有饭吃。
所以,同时我们决定 “这是使用 MVC 的一个绝好情形 ”
我们的构架概要
现在我们知道我们要使用 MVC ,我们需要指出它的本质。通过我们的试验得出 MVC
的三个部分: Model ,Control 和 View 。在我们的系统中, Model 就是我们的汽车, View 就
是我们的画面, Control 将这两个部分联系起来。
为了改变 Model (我们的 ACME 2000 sports car ),我们需要使用 Control 。我们的 Control
将会产生给 Model (我们的 ACME 2000 sports car )的请求,和更新 View ,View 就是我们
的画面( UI )。
这看起来很简单, 但是这里产生了第一个要解决的问题: 当终端用户想做一个对 ACME
2000 sports car 一个改变将会发生什么,比如说加速或是转向?他们将通过 View (our
windows form )用 Control 来提出一个变化的申请。
现在我们就剩下一个未解决问题了。 如果 View 没有必要的信息来显示 Model 的状态怎
么办?我们需要再在我们的图中加入一个箭头: View 将能申请 Model 的状态以便得到它要
显示的相关状态信息。
最后,我们的最终用户(司机)将会和我们的 ACME V ehicle Control 系统通过 View 来
交互。如果他们想发出一个改变系统的申请,比如提高一点加速度,申请将会从 View 开始
发出由 Control 处理。
Control 将会向 Model 申请改变并将必要的变化反映在 View 上。 比如,如果一个蛮横的
司机对 ACME 2000 Sports
您可能关注的文档
最近下载
- 电子病历系统应用水平四级实证材料通用模板(基本项部分)(2022版).doc VIP
- 实施指南《GB_T37306.1-2019金属材料疲劳试验变幅疲劳试验第1部分:总则、试验方法和报告要求》实施指南.docx VIP
- 中药生产监督管理专门规定-培训.pptx VIP
- 大学在线开放课程建设实施方案.docx VIP
- 电子病历系统应用水平四级实证材料通用模板(选择项部分)(2024版).doc VIP
- 北师大版六年级数学下册第一单元《圆柱与圆锥》课件.pptx VIP
- PEP人教版小学英语四年级下册阅读理解练习36篇.pdf VIP
- 2025年云南省中考数学——26题二次函数降次幂精选题35道.docx VIP
- 《化妆品中凝血酸(氨甲环酸)的测定 高效液相色谱法》.pdf VIP
- 厂房建设投资估算表.xls VIP
原创力文档

文档评论(0)