(转载)puremvc框架之proxy】的更多相关文章

(转载)http://www.cnblogs.com/yjmyzz/archive/2010/08/01/1789769.html 上一篇 puremvc框架之Command 里,已经学习了如何利用Command来解耦View层与业务逻辑的依赖,但是仍然有二个问题: 1.ButtonMediator中发送消息时,仍然采用硬编码的方式,将消息内容写死在代码中: ? 1 2 3 private function btnClick(e:MouseEvent):void{             thi…
PureMVC框架的目标很明确,就是把程序分为低耦合的三层:Model.View和Controller. 通过使用PureMVC后,我们的代码将集中分为以下几个部分:Façade.Command.Mediator.Proxy以及UI部分,还有一些数据结构的定义如Value Object,所有核心的逻辑都在Command.Mediator和Proxy中. 1.      Façade: 管理着Controller.Model和View,并且通过他们建立起Notification和Command以及…
ulua+PureMVC框架简单热更新使用 前言: 1:作者官网论坛 首先介绍的是这个框架是一位大牛  骏擎[CP]  jarjin   写的,据说原本是"非常多人不知道怎么使用Ulua,所以搞了个演示Demo",可是这个初衷发生了变化,突然有一个天作者发现非常多人基于这个Demo去做游戏了.这出乎作者的意料. 在此希望这个框架会越来越好. 眼下为止这个框架是全然免费的. 官网地址:http://www.ulua.org/ 近期刚刚开了一个论坛,大家不懂的能够去看看,论坛地址:http…
1.下载PureMVC框架 https://github.com/PureMVC/puremvc-csharp-multicore-framework https://github.com/PureMVC/puremvc-csharp-standard-framework/releases 2.框架搭建 http://www.cnblogs.com/skynet/category/441705.html http://www.jianshu.com/p/904b36ad37e2 http://b…
0.流程:LoginView-SendNotification()---->LoginCommand--Execute()--->调用proxy中的函数操作模型数据--LoginProxy---->接收服务器返回-操作数据-返回通知视图控制器--LoginMediator--->操作视图. (虽然很繁琐,一个功能需要写很多个文件,但是对于大型项目来说使用起来是很舒服的.比如A复制背包,B复制商场,这里都需要用到人物的金币信息,对与A/B来说我只要监听到了金币更新的操作,我就通过视图…
转自:http://blog.sina.com.cn/s/blog_827ddd950100ulyv.html TP中有不少路径的便捷使用方法,比如模板中使用的__URL__,__ACTION__等,如果你对这些路径不是很明白,用起来说不定就会有这样或那样的问题,抑或出了错也不知道怎么改,现在我们看一下这些路径到底是代表了什么吧!假如你项目首页的URL是:www.test.com/other/Form假如当前模块是:Index假如当前操作是:index那么首页完整的URL:http://www.…
EF4.1有三种方式来进行数据操作及持久化.分别是Database-First,Model-First,Code-first: 1.Database First是基于已存在的数据库,利用某些工具(如Vs提供的EF设计器)创建实体类,数据库对象与实体类的匹配关系等,你也可以手动修改这些自动生成的代码及匹配文件. 2.Model First 这种方式是先利用某些工具(如VS的EF设计器)设计出实体数据模型及他们之间的关系,然后再根据这些实体.关系去生成数据库对象及相关代码文件. 3.Code Fir…
http://www.cnblogs.com/hoobey/p/5512924.html…
通知类型: 步骤: 1. 定义接口 2. 编写对象(被代理对象=目标对象) 3. 编写通知(前置通知目标方法调用前调用) 4. 在beans.xml文件配置 4.1 配置 被代理对象=目标对象 4.2 配置通知 4.3 配置代理对象 是 ProxyFactoryBean的对象实例 4.3.1 <!-- 代理接口集 --> 4.3.2 织入通知 4.3.3 配置被代理对象 本实例: 1.基本信息: 包名:com.aop 两个接口类:TestServiceInter.java:TestServic…
这次讲讲openwrt的结构. 1. 代码上来看有几个重要目录package, target, build_root, bin, dl.... ---build_dir/host目录是建立工具链时的临时目录 ---build_dir/toolchain-<arch>*是对应硬件的工具链的目录 ---staging_dir/toolchain-<arch>* 则是工具链的安装位置 ---target/Linux/<platform>目录里面是各个平台(arch)的相关代码…
前言 最近有机会了解到了StrangeIoc框架,就拿来跟自己比较熟悉的pureMVC进行一下简要的对比.这两套开源框架都是基于MVC模式的扩展,pureMVC是一个跨平台跨语言的MVC轻量级应用框架,它最早是应用在flash开发中,后来经过不断的发展,现已支持几乎所有的平台,当然在unity开发中应用也很广泛:StrangeIoc是一款基于MVCS的框架,专门C#和Unity而设计,可以直接在Asset Store下载. pureMVC介绍 pureMVC框架示意图   在MVC模式中,应用程…
前面,我们讲了与视图相关联的Mediator类,接下来我们讲讲与数据相关联的Proxy类. 关于Proxy类的作用,在Proxy类源码中,有这么一段注释:  * In PureMVC, Proxy classes are used to manage parts of the application's data * model. 翻译成中文就是,在PureMVC中,Proxy类用来管理应用的数据模型. Proxy类的结构很简单,一个和Mediator类功能一样的NAME静态成员,还有一个dat…
知识预览 快速实例 序列化 视图三部曲 认证与权限组件 解析器 分页 回到顶部 快速实例 Quickstart 回到顶部 序列化 创建一个序列化类 简单使用 开发我们的Web API的第一件事是为我们的Web API提供一种将代码片段实例序列化和反序列化为诸如json之类的表示形式的方式.我们可以通过声明与Django forms非常相似的序列化器(serializers)来实现. models部分: from django.db import models # Create your mode…
定义 为其他对象提供一种代理以控制对这个对象的访问. 代理模式也叫做委托模式,它是一项基本设计技巧.许多其他的模式,如状态模式.策略模式.访问者模式本质上是在更特殊的场合采用了委托模式,而且在日常的应用中,代理模式可以提供非常好的访问控制. 代理类负责对真实角色的应用,把所有抽象主题类定义的方法限制委托给真实主题角色实现,并且在真实主题角色处理完毕前后做预处理和善后处理工作. 基本上可以理解为:代理类持有实际操作对象的引用,通过公开方法将这些引用的方法提供给其它类调用. 和其它模式的区别 和适配…
转自:http://www.iamsevent.com/post/36.html AS3 Coder]任务七:初涉PureMVC——天气预报功能实现 使用框架:AS3任务描述:了解PureMVC框架使用方式,了解普通AS3使用HTTP请求进行网络交互的方式,理解PureMVC框架设计思想难度系数:2 本章源码下载:http://www.iamsevent.com/zb_users/UPLOAD/learnPureMVC1/WeatherTest.rar 最近在讨论群里经常有看见有新手想学习Pur…
在游戏开发中,对于一般网络游戏,由于需要多人协同开发,每个人负责不同的模块开发,为了减少耦合,需要用来一些MVC框架,减少模块之间的耦合.我们现在使用的mvc框架是pureMVC.pureMVC的官网:http://www.puremvc.org pureMVC的Git地址:https://github.com/PureMVC/puremvc-js-multicore-framework/wiki   pureMVC是一个轻型的.基于观察者模式设计的MVC框架. 我们首先从Git上面把pureM…
pureMVC是一个MVC框架,皆在最大限度的减少MVC间的耦合性.本人刚刚接触pureMVC时感到一头雾水,不知从何入手,也不知道从何学习.好在本人有耐性且能看懂英文技术文档,面向对象的编程能力也比较扎实.在这种背景下,终于悟出了pureMVC的原理,能够使用pureMVC进行开发.如果把pureMVC的领悟境界分为若干,我是处于最低境界(潜力很大啊).好,闲话不说,言归正传. 本示例是在理解了官方示例EmployeeAdmin示例的基础之上的简化版,用意是为了更好的理解pureMVC. 界面…
最近看PureMVC,在IBM开发者社区发现此文,对PureMVC的讲解清晰简洁,看了可快速入门.另外,<腾讯桌球>游戏的开发者吴秦,也曾进一步剖析PureMVC,可结合看加深理解. 引言 MVC 是一个非常常见的设计模式,被广泛运用于各种和用户交互的软件中,像 java Swing 类库和 SWT.J2EE 中的 JSP.wxWidgets.QT 和 Gnome 等.可以很不夸张的说,几乎所有和 UI 有关的类库,不论什么语言,什么平台都或多或少有 MVC 的影子.但是经过这么多年的发展,M…
最近在学习PureMVC框架,感觉最权威的还是阅读官方文档,顺便翻译了下全当记笔记了. PureMVC概览 这篇文档他讨论PureMVC框架的类和接口,使用UML来阐述它们的角色.职责和协作. PureMVC框架有一个非常细小的目标一一就是帮助你把应用程序编码之间的关联分离成明确的三层:模型层,视图层和控制层. 经典MVC设计模式的实现把应用程序以3个单例的形式呈现.在PureMVC中第四个单例Facade通过一个简单的接口为程序提供了通信便利,简化了开发. Model层这里叫Proxy, Pr…
前言: 1.关于PureMVC: MVC框架在很多项目当中拥有广泛的应用,很多时候做项目前人开坑开了一半就消失了,后人为了填补各种的坑就遭殃的不得了.嘛,程序猿大家都不喜欢像文案策划一样组织文字写东西,也不喜欢看别人留下不清不楚的文档,还不如看代码来得实在.刚开始新人看代码是看得头晕,因为这样那样的东西不一定能完全猜得透.而老人家就算有经验和阅历,也没有这么多的体力去看一个庞大而又复杂的糟糕项目.因为这种需求,Unity3D的程序猿就统一组织起来,想做一个完整规范的程序框架,而这时,PureMV…
1.mediator作为ui管理器,是设计成可以list多个notification 2.所有ui想要监听notification,都需要register到facade中 3.puremvc只负责消息的方法和接受,但不负责显示列表的管理,所以对于ui,还需要自己addchild 4.INotifier发送消息,消息是原始数据.mvc内部把消息封装成Notification,进一步传递到别的模块. 5.IFacade继承自INotifier 6.controller继承自icontroller,它…
这几天跟着另一个前端在做一个小游戏,使用的是egret引擎和puremvc框架,这对于我来说还是个比较大的突破吧,特此记录下. 因为在此项目中真是的用到了mvc及面向对象编程,值得学习 记录第一次在egret项目中使用Puremvc: 主开发说他在使用puremvc框架时对puremvc框架的使用进行了一些改良 程序中整个puremvc框架的使用思路: 1. View层自己来操作自己,Mediator用来接收和处理通知,在整个框架中任何地方都可以发布全局通知(通过facade单例的 sendNo…
1.1 AOP概述 1.1.1 什么是AOP? AOP : 全称是Aspect Oriented Progamming既 : 面向切面编程.通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强. 1.1.2 AOP的作用及优势 作用 : 在程序运行期间,不修改源码对已有方法进行增强. 优势 : 减少重复代码,提高开发效率,维护方便. 1.1.3 AOP的实…
软件框架 框架要解决的问题是什么?这个问题感觉不能一概而论,就目前我遇到的项目实际来说主要是要解决以下几个问题 复用 并行开发 跨平台 项目背景:视频监控领域下,C/S & B/S模式的PC客户端软件 目标:开发一套公用的组件集合,在C/S B/S架构下都可以复用构件,并且实现模块业务灵活组合. 主要考虑分析了puremvc框架的适用性 1. puremvc的轻量性,引入简单. 2. 解耦合方面变现出色,可以很好的并行开发. 3. 提供了组件间通信交互的消息总线,可以灵活的组合多个组件业务. 4…
Github上优秀的.NET Core项目 Github上优秀的.NET Core开源项目的集合.内容包括:库.工具.框架.模板引擎.身份认证.数据库.ORM框架.图片处理.文本处理.机器学习.日志.代码分析.教程等. Github地址:https://github.com/jasonhua95/awesome-dotnet-core ,[awesome-dotnet-core] 其中的翻译有可能有问题,大家发现了及时提出来,其他的比较好的项目也可以提出来,我会及时添加修改上去的. 一般 ASP…
一.简介 PureMVC是基于MVC思想和一些基础设计模式建立的一个轻量级的应用框架,免费开源,最初是执行的ActionScript 3语言使用,现在已经移植到几乎所有主流平台.PureMVC官方网站:http://puremvc.org,框架及其响应的说明文档直接在官网中下载即可. 二.基本结构 PureMVC使用了代理模式.中介者模式.外观模式.命令模式.观察者模式.单例模式等包装MVC,使MVC更加框架化. Model(数据模型)使用Proxy代理对象负责处理数据,View(界面)关联Me…
框架一瞥 PureMVC是一个为创建基于经典MVC元设计模式应用的轻量级框架. 此框架是开源且免费的,已经被AS2,AS3,Java,C#以及其他流行语言所实现.这也允许在多样的平台上开发,包括: l  移动环境:FlashLite,.Net 集成框架,J2ME l  服务器环境:ColdFusion,J2EE,PHP,Python l  浏览器环境:Flash/Flex,JavaFX,Silverlight l  桌面环境:.Net,AIR,Flash,J2SE 目标: PureMVC框架主要…
工程如下,看来sendNotification是像comand和mediator发消息的 package { import flash.display.Sprite; import flash.events.Event; import flash.text.TextField; public class Main extends Sprite { public var txt:TextField; public var btn:MyButton; public function Main() {…
转载RPC框架实现 RPC(Remote Procedure Call,远程过程调用)框架是分布式服务的基石,实现RPC框架需要考虑方方面面.其对业务隐藏了底层通信过程(TCP/UDP.打包/解包.序列化/反序列化),使上层专注于功能实现:框架层面,提供各类可选架构(多进程/多线程/协程):应对设备故障(高负载/死机).网络故障(拥塞/网络分化),提供相应容灾措施. 监控是分布式服务中相当重要的一部分,其有助于我们了解业务发展状况,出灾时提供第一手分析资讯.分布式系统中的每一个模块,都需要一些指…
本节将讲述Model层. Model层有VO和Mediator组成,非常简单,仅仅包含两个类:UserVO和UserProxy. UserVO中的构造器用于初始化用户的添加(通过email和密码),另一个isValid属性验证用户电子邮件是否合法以及密码长度. /** UserVO */ package com.superwulei.model.vo { public class UserVO { public var email:String = '';            //电子邮件 p…