随笔分类 -  PureMVC学习笔记

摘要:PureMVC大大的优化了我们使用FLEX进行前台的开发,使得整个开发过程变的较为可控,但是如果放任程序员去自由的使用pureMVC也会带来很大的隐患。本文内容主要记录我使用pureMVC开发原型这一个星期来使用的一些开发规范和经验总结。1. 如果有个项目有几个开发人员共同开发,同时采用版本控制工具对项目项目的源码进行版本控制,可是维护通知的名称着实让人烦恼,我们若要将通知名称放在同一 个类中{ApplicationFacade}就不能很好的使用版本控制工具,因为每个人都要修改这个类 {在你修改时你要看看别人是否已经修改该文件,别人若是修改了还得让他提交,然后自己更新再修改,太痛苦了!} ,而 阅读全文
posted @ 2013-01-10 11:03 tinytiny 阅读(238) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/tudas/archive/2012/09/16/learning-in-puremvc.htmlhttp://www.cnblogs.com/Leo_wl/archive/2012/01/27/2330247.html 阅读全文
posted @ 2013-01-09 21:12 tinytiny 阅读(137) 评论(0) 推荐(0)
摘要:PureMVC如果要实现一个功能 哪怕很简单, 要写的类实在太多了. 比如需要打开一个人物信息面板, 流程大致如下:showUserInfoBtn CLICK事件 -> Meidator侦听该事件发送通知 -> GetUserInfoCommand (Proxy获取人物信息面板数据) ->获取成功 / 失败 发送通知 -> GetUserInfoSuccessCommand/GetUserInfoFailCommand -> 发送通知给Mediator刷新面板显示.Proxy也可以直接发通知给Mediator, 但是为了让view与model的彻底分离, 官方不推 阅读全文
posted @ 2013-01-09 20:57 tinytiny 阅读(300) 评论(0) 推荐(0)
摘要:用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1.参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2.用例(Use Case) 用例就是外部可见的系统功能,对系统提供的服务进行描述。用椭圆表示。 3. 子系统(Subsystem) 用来展示系统的一部分功能,这部分功能联系紧密。 4.关系 用例图中涉及的关系有:关联、泛化、包含、扩展。 如下表所示: a. 关联(Associa... 阅读全文
posted @ 2012-06-01 10:54 tinytiny 阅读(613) 评论(0) 推荐(0)
摘要:网页游戏开发中,尤其是sns类型的游戏,经常要开发小游戏。这个说难也不难,说简单也不简单。不难,随便找个新人,培训一两周as3,就可以做个小游戏上手了。不容易,要开发得好,代码可读性强,容易维护,却不易。我去看了本人所在项目的源代码,发现小游戏的代码质量相对于其他基础系统的代码质量要差一些。查阅了相关资料,书籍,发现前人已经终结出了一个个开发框架,可以套用的。先举一个特别简单的例子吧。打飞机游戏(想到其他地方,思想不纯洁的同学先去面壁:)。功能特别简单,通过控制键盘的方向键,操控飞机的运行方向。按space键,发射子弹,如果子弹打中空中飘浮的障碍,就将其击破。这个游戏是典型的键盘操作游戏,物体 阅读全文
posted @ 2012-05-31 10:37 tinytiny 阅读(568) 评论(0) 推荐(0)
摘要:看完了PureMVC的源码,学习的官方的示例,就该自己整个demo出来了。我用它来实现一个非常简单的小游戏。一个小车(就是长方形),用键盘的左右方向键控制它的转向,向上键控制前进。大概的效果图如下:第一步,新建包目录,包括controller,model和view,view下面有个子package components。(见上图左半部分)第二步,编写ApplicationFacade。里面初始化StartupCommand overrideprotectedfunctioninitializeController():void { super.initializeController();.. 阅读全文
posted @ 2012-05-31 10:36 tinytiny 阅读(771) 评论(0) 推荐(0)
摘要:puremvc是一个轻量级的mvc开源框架,运用它,可以让你的系统耦合性更低,扩展性更好。它的代码很简洁,估计不到千行,设计的架构确让人叹为观止。了解不深,用得不好,开发效率不高,新人的学习曲线很高,代码无法维护。我最近系统研读它的代码,代码虽然短,却博大精深整体架构先来看看puremvc的架构Model保存对Proxy对象的引用,Proxy负责操作数据对象,与远程服务端通信取数据。View保存对Mediator对象的引用。Mediator操作具体的视图元件,监听和发送相关的Notification,改变视图组件的状态。Controller保存所有Command的映射。Comand是无状态的, 阅读全文
posted @ 2012-05-31 10:35 tinytiny 阅读(619) 评论(0) 推荐(0)
摘要:1、Mediator:中介、介质2、PureMVC中还有另外一个单例模式类——Façade,Façade提供了与核心层通信的唯一接口,以简化开发复杂度。3、Proxy:代理Model保存对Proxy对象的引用,Proxy负责操作数据模型,与远程服务通信存取数据。这样保证了Model层的可移植性。4、View保存对Mediator对象的引用。由Mediator对象来操作具体的视图组件(View Component,例如Flex的DataGrid组件),包括:添加事件监听器,发送或接收Notification ,直接改变视图组件的状态。这样做实现了把视图和控制它的逻辑分离开来。 阅读全文
posted @ 2012-03-31 19:07 tinytiny 阅读(511) 评论(0) 推荐(0)