blogspot.com
域名年龄: 25年4个月29天HTTP/1.1 200 OK 类型:text/html; charset=UTF-8 过期时间:2015年09月13日 12:02:40 访问时间:2015年09月13日 12:02:40 缓存控制:private, max-age=0 修改日期:2014年10月05日 13:05:36 网页标记:"04919d2a-ca7b-4449-8579-60339e27ef3f" Content-Encoding: gzip X-Content-Type-Options: nosniff 网站XSS保护:1; mode=block 文件大小:63646 服务器:GSE 网站编码:UTF-8
ir a principal |Ir a lateralHomePosts RSSComments RSSGoogle Friend Connect朋友圈bliplink博客这些资料是我学习的时候在网络上寻找到的,发布出来希望对大家有帮助,一起努力前进这些资料是我学习的时候在网络上寻找到的,发布出来希望对大家有帮助,一起努力前进,嘿嘿......Microsoft C#规范 2.0 版GFC用户提交MVC架构一个Flex应用程序架构一个Flex应用程序 使用Flex的web开发者可能最初会对用户界面模型感到困惑。虽然传统的、类似servlet的、请求-响应(request-response)模型将会在Flex中应用,但是却存在一种更好的方法。由于Actionscript语言中的“[Binding]”标签,你可以把你的视图绑定到模型数据,这样一来模型的更改就会自动影响到视图。Cairngorm 微型架构使这种方法得到形式化,而且它也是那些想要领会如何“让它们在一起工作”的开发者的一个非常好的起点。在这篇文章中我将描述变量绑定,特性驱动开发和Carigorm在NoteTag中是如何一起工作的 这里是一个典型的Flex应用程序可能的架构: 域(Domain) ·组成域模型的所有类。在NoteTag中,它包含了Notes(记录),Tasks(事务)以及Subscriptions(订阅)(Subscriptions是相关Notes或Tasks的一个群集(collection))。 模型(Model) ·一个保存域模型的可绑定实例的一个单体(singleton)。在NoteTag中,ModeLocator单体保存了用户的订阅清单,用户的连接,当前的订阅,当前的记录以及其他。 视图(View) ·UI组件(通常来说就是MXML文件,虽然并不总是)。依赖状态(state-dependent)的UI组件被绑定到ModeLocator的实例变量。如果ModeLocator中数据被标记为“[Bindable]”,那么它的任何改变都会导致UI自动更新。NoteTag中的一个例子就是NoteListView,它显示了当前订阅中的记录列表。如果当前的订阅或者它的任何一个记录改变了,那么NoteListView将会自动更新来反应这些改变。 控制器(Controller) ·同事件驱动的Commands一样执行特性所需的下部构造。NoteTag中的例子包括GetSubscriptionCommand, GetNoteCommand 以及其他。 业务(Business) ·完成域中对象操作的业务逻辑类,经常呼叫远程服务并且异步返回结果。对大部分NoteTag的业务逻辑来说SubscriptionManager类是entry point。 服务(Service) ·服务层,保存了用来呼叫远程服务(HTTPService,RemoteService和WebService)的所有类。NoteTag 使用了一个服务工厂(factory)类集合,减轻了对特殊的HTTP服务的部署,这些HTTP服务来自进行HTTP 服务呼叫的组件。 多数应用程序特性都有上面的一些或者全部结构。下面是一个典型特性的工作流程: 1.视图(view)广播一个事件。 2.单体控制器(controller)收到这个事件,把它映射到相应的Command,并且执行这个Command。 3.Command委托适当的业务(Business)对象执行业务逻辑。 4.业务(Business)对象执行业务逻辑,可能对不同的Service进行一个或者多个异步呼叫,并且通过分派(dispatch)一个新的事件给Command来返回结果。 5.Command将结果赋给单体模型。 6.绑定到单体模型中的数据的所有视图都自动更新。 它是如何在一个特定的特性中工作的呢?当用户从Notes列表(看下面,在屏幕的顶端)中选中了一个Note时,这个Note就会从适当的存储(Blogger或TypePad)中加载并显示在编辑器中(看下面,在屏幕的底端): 1.广播事件 当用户在第一个Note上点击时,NoteListView分派一个事件,如下: CODE:[Copy to clipboard]// NoteListView.mxml private function getSelectedEntry(event:ListEvent) : void { var selectedEntry:TagBasedEntry = TagBasedEntry(currentFeed.entries[event.rowIndex-1]); Application.application.dispatchEvent( new GetNoteEvent(selectedEntry.metadata,true)); } 2. 对事件相应 因为NoteTag的Front Controller已经把它自身注册来监听所有的Command Event,当GetNoteEvent 被分派
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2025-12-21 18:35, Process in 0.0123 second.