【Delphi】编程 Easy MVC开发人员指南.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Delphi】编程 Easy MVC开发人员指南

Easy MVC开发人员指南 翻译:丁士锋 东莞虎门镇居岐 1.Introduction 1.1 Whats Easy MVC Easy MVC or eMVC是一个轻量级MVC框架,为Delphi程序员设计来开发Windows应用程序。 1.2 为什么我们需要eMVC? Model-View-Controller(MVC)成为一个通用性和强有力的架构很多年了,Internet上有百计的MVC框架(免费的或商业的)可以使用,但他们大多数都很庞大,难于学习难以理解,特别是在软件设计方面知识和经验都有限的初学者。 另一个问题是,近来所有的MVC框架都是用JAVA,PHP而不是DELPHI写的,这是我们什么写eMVC的原因。 1.3 基于eMVC的应用程序看起来像什么? eMVC实现了 Model-View-Controller设计模式,比之其它MVC框架,eMVC引入了一个新概念:mset(mset),mset是一个能完成实际功能的模块,在程序中作为一个最小元素。 一个标准的mset包含一个控制器,一个模型和一个或多个视图,模型包含应用程序商业逻辑,视图作为接受输入或显示信息的用户界面。 框架提供了单一入口点-ControlCenter,所有的控制器必须注册到ControlCenter;ControlCenter存放所有注册的Controller到一个队列。 下图显示了一个高级别的框架概要图。 This image has been resized to fit in the page. Click to enlarge. 在图1.1中可以见到,基于eMVC框架的应用程序有一个ControlCenter,ControlCenter维护着一个控制器队列,你可以添加一个或多个mSet到应用程序,我们将简短说明下mset中的每个组件的细节。 2,The Beneifts(好处) 设计模式(不光是MVC模式)现在是一个工业标准,关于这个主题有很多优秀的书和资源,以帮助开发团队加速学习过程。学习使用像eMVC这样的框架是需要一些努力的,大多数努力是值得的,无论如何作为一个认真的delphi程序员,通过使用如MVC一这些的设计模式所带来的好处,来回报你的这种努力。(大概就是这样): 1,加强模块化和应用程序分层。 2,弱代码藕合。 3,增强开发/设计角色分配,并行工作成为可能。 4,增加代码可管理性。 5,增加代码可扩展性。(有变更采纳能力) 更多有用的功能将在新版本中加入,未来将有更多好处,不要忘了最重要的事情 eMVC开源授权书让你完全的访问源代码 3,Essentials 本质 好,在使用eMVC前,最好是有一些使用2种简单和常用的设计模式Observer(观察者)和职责链的知识与动机。著名的 Model-View controller模式也是。实际上,MVC并不属于26种设计模式。 3.1 观察者模式。 3.1.1 知识 考虑(图3.1)的案例,你有三个Windows(Observer 1,2,3),每个Window包含一个SpreadSheet,一个Bar Chart和一个Pie Graphic.都描述同一相应用程序数据对象的信息。SpreadSheet(表格),bar Chart(条形图)和Pie Graphic(饼图)之间并不相互了解。因而你能在你需要时重用他们中的任何一个。当用户在电子表格中改变了信息,条形图和饼图立即反映出这种改变。其他的也可以以此类推。 观察者模式描述如何建立这些关系,我们知道,在这个模式中的关建对象是Observable Subject和Observers. 这个模式有一些规则: a)一个obServable subject或许有多个依赖的observers. b)所有的observers必须将自己注册到observable subject。 c)只要Observable subject被变化所有的Observers都被通知。 d),在响应方面,每个Observer将查询observable subject来同步他的状态和Subject的状态。 3.1.2 eMVC中的Observer 图3.2是eMVC框架的类模型,这里有两个接口用于观察者模式。IObservable 和IObserver. IObservable 被设计用于要观察的对象(Observable object),IObserver为被观察对象。 TObservable是IObservable的默认实现.源自TInterfaceObject且实现IObservable接口。 这两个接口的原代码如下: //Observer interface IObserver =

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档