MVC模式实例[参考].pdfVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档