`
jkvast
  • 浏览: 10570 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

[转]基于PureMVC的薄封装类库--Fabrication

    博客分类:
  • flex
阅读更多

PureMVC框架扩展类库:fabrication

用过PureMVC框架的开发者一定在开发过程中遇到一些尴尬,在使用该框架过程中多少有些不够方便,即使很小的功能也要编写许多模版代码来实现,没有更加简洁途径来达到目的。如果你有这些抱怨的话,就该关注Fabrication这个框架了, Fabrication是一个加速开发基于PureMVC框架的Flex/Flash应用的工具,它为PureMVC编程语法添加了许多有用的特色,fabrication的建立主要是为了支持多模块应用而且只使用多核版PureMVC来扩展实现。

Fabrication使用PureMVC的Pipes Utility来沟通模块之间的通讯,但是pipes之间的内部逻辑被改造而抽象成一种更加直观的Router方式。Fabrication中的一些重要特色列举如下:

  1. 消除application中facade的使用,即facade被内置在FlexApplication或者FlexModule中,无需在开发者扩展的应用中再次声明;
  2. 反射性的Mediator注册,mediator的注册无需再等到对应的viewComponent生成后进行,fabrication里面内置的组件解析器已经帮你做到将延迟生成的组件生成mediator;
  3. 反射性的Notification处理器,你不必在mediator中指定一个notification的数组,相反你只需简单的写一个处理函数,例如respondTo<NotificationName>,fabrication就自动为你调用这个响应函数;
  4. 自动化的多核管道处理核和消息路由处理,fabrication简化了PureMVC中对多个模块通知的过程,在模块中发送消息只需简单的使用routeNotification方法就可以了;
  5. 支持不同类型的Undo/Redo;

编者点评:可以说,fabrication大大简化了PureMVC框架使用的过程,而且更加直观和易于理解,但是这不意味着你可以轻易的使用PureMVC,如果想使用这个框架的话还需要对PureMVC的内在机制做详细了解,在此之上,在基于Fabrication做开发将如鱼得水。

分享到:
评论

相关推荐

    基于PureMVC 封装Object-c项目框架

    基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于Pure...

    puremvc-js-multicore-framework-master

    在本篇文章中,我们将深入探讨"puremvc-js-multicore-framework-master"这一项目,它代表了PureMVC在JavaScript中的多核实现。 1. **PureMVC简介** PureMVC是基于观察者模式的框架,它将应用程序分为三个主要部分...

    puremvc-as3-standard-framework-master

    PureMVC AS3 Standard Framework 是一个轻量级的、开源的、跨平台的模型-视图-控制器(MVC)框架,专为ActionScript 3(AS3)编程语言设计。该框架的主要目的是帮助开发人员按照MVC模式组织代码,提高开发效率,降低...

    puremvc-swift-standard-framework-master_demo

    描述中的 "puremvc-swift-standard-framework-master_demo" 同样强调了这是一个基于 Swift 的 PureMVC 标准框架的主分支示例。这通常意味着我们可以在这个项目中找到如何在 Swift 项目中应用 PureMVC 架构的实例。 ...

    基于PureMVC框架实现的Qt的一个例子

    **PureMVC框架详解** PureMVC是一种轻量级、模型-视图-控制器(MVC)框架,最初是为ActionScript开发的,后来被移植到多种编程语言中,包括C++。它提供了一种组织代码结构的方式,使得开发者可以更高效地构建可维护...

    puremvc-csharp-multicore-framework:用于C#的PureMVC MultiCore框架

    PureMVC是一个轻量级框架,用于基于经典的“设计元模式创建应用程序。 它通过使用 Core actor(而不是版中使用的来支持。 Nuget安装 dotnet add package PureMVC.Multicore 演示版 实用工具 平台/技术 状态 生产 ...

    [转] PureMVC心得教程:使用puremvc框架实现的贪吃蛇

    本教程将基于PureMVC框架讲解如何实现一个经典的“贪吃蛇”游戏,以此来深入理解PureMVC的核心概念和工作流程。 在MVC设计模式中,模型(Model)负责处理数据和业务逻辑,视图(View)负责显示数据,而控制器...

    puremvc-csharp-standard-framework:用于C#的PureMVC标准框架

    PureMVC是一个轻量级框架,用于基于经典的“设计元模式创建应用程序。 这是语言的特定实现。 它不支持,因为它使用作为核心角色,而不是在使用版本。 Nuget安装 dotnet add package PureMVC 平台/技术 状态 量产- ...

    [转]pureMVC简单示例及其原理讲解

    【标题】"PureMVC简单示例及其原理讲解"涉及的是一个开源的、跨平台的MVC(Model-View-Controller)框架——PureMVC。PureMVC以其轻量级和高度可扩展性,在开发中得到了广泛应用。这篇博客文章通过一个简单的示例,...

    PureMVC 中文版

    标题 "PureMVC 中文版" 指的是 PureMVC 框架的一个中文版本,这是一款广泛应用的开源框架,特别设计用于构建富互联网应用程序(RIA),尤其是基于Adobe Flex和ActionScript 3的项目。PureMVC 提供了一种模块化、结构...

    puremvc 框架源码及教程, 附带一个使用示例

    PureMVC是一个轻量级的、跨平台的、基于观察者模式的多层应用程序架构框架。这个框架的主要目的是为了简化开发过程,提供一种模块化、结构化的开发方式,以提高代码的可重用性和可维护性。在本教程中,我们将深入...

    MVC模式基础类库

    **MVC模式基础类库详解** MVC(Model-View-Controller)模式是一种常见的软件设计模式,常用于构建用户界面,特别是在Web应用开发中。它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器...

    基于MVC的Javaweb项目-----简单的唱片管理销售平台 # 初学javaweb,制作简单唱片销售管理平台-附件资源

    基于MVC的Javaweb项目-----简单的唱片管理销售平台 # 初学javaweb,制作简单唱片销售管理平台-附件资源

    puremvc-as3-demo-flex-weborb-login:PureMVC AS3 Flex WebORB演示

    该演示演示了WebORB服务与基于PureMVC的Flex客户端的协作,以执行登录操作。 截屏 地位 生产- 平台/技术 执照 PureMVC AS3演示-Flex / WebORB登录-版权所有:copyright:2008 Jens Krause PureMVC-版权所有:...

    一个很好的puremvc实例

    标题中的“一个很好的puremvc实例”表明我们即将探讨的是关于PureMVC框架的实际应用案例。PureMVC是一个轻量级的、跨平台的MVC(Model-View-Controller)设计模式实现,它主要应用于创建复杂但组织良好的应用程序...

    可以运行的puremvc的登陆实例.

    标题中的“可以运行的PureMVC的登陆实例”是指一个基于PureMVC框架的登录功能实现,这个实例已经经过验证可以在FlexBuilder3环境下正常运行。PureMVC是一种经典的多层应用架构模式,它为ActionScript、JavaScript、...

    walkersoft体验版使用的类库-一个java完整后台管理系统的类库

    "walkersoft体验版使用的类库-一个java完整后台管理系统的类库"这一标题揭示了这个压缩包包含的是用于构建Java后台管理系统的核心类库。这类库通常包含了各种工具类、框架集成、数据库连接管理、安全控制、日志处理...

    pureMVC_AS3

    **纯MVC(PureMVC)AS3版详解** PureMVC是一款轻量级的框架,主要用于实现Model-View-Controller(MVC)设计模式。它最初由Dan Varga创建,旨在提供一种跨平台的解决方案,使开发人员能够更有效地组织和管理应用...

    QT-PureMVC-master.zip_QT_QT puremvc_mvc_pureMVC_qt MVC

    这是一个MVC例子,简单的接受了MVC的实现过程。

    基于pureMVC的AIR版音乐播放器

    《基于PureMVC的AIR版音乐播放器》 在当今数字化时代,音乐播放器已经成为我们生活中不可或缺的一部分。本文将深入探讨一个使用PureMVC框架构建的Adobe Integrated Runtime (AIR)版音乐播放器项目,旨在帮助开发者...

Global site tag (gtag.js) - Google Analytics