MVVM模式的几个开源框架

实现MVVM的框架有很多,如:

• MVVM Light Toolkit: http://mvvmlight.codeplex.com

• Microsoft Prism http://compositewpf.codeplex.com/

• Calcium SDK http://calciumsdk.net/

• Caliburn http://caliburn.codeplex.com/

•Caliburn  Micro http://caliburnmicro.codeplex.com/

• Silverlight.FX: http://projects.nikhilk.net/SilverlightFX

• nRoute: http://nroute.codeplex.com


MVVM Light Toolkit


http://www.galasoft.ch/mvvm/getstarted/


MEFedMVVM


http://mefedmvvm.codeplex.com/


Cinch


http://cinch.codeplex.com/

,此处选择两个比较常见的分析一下


MVVM Light


http://www.galasoft.ch/mvvm/getstarted

http://mvvmlight.codeplex.com

轻量级框架,很简单


Prism


http://compositewpf.codeplex.com

前身Composite Application Guidance for WPF and Silverlight

重量级,初次使用有些复杂

MVVM Light Toolkit or Prism

http://forums.silverlight.net/forums/p/153083/343298.aspx

时间: 2024-09-30 02:04:17

MVVM模式的几个开源框架的相关文章

MVVM Light框架点滴(MVVM模式)

MVVM Light框架是针对WPF和silverlight开发提供的一个MVVM模式的实现,以下简要总结一下该框架. [以下基于Silverlights4] MVVM Light组成 目前的框架就两个库文件 GalaSoft.MvvmLight库 ViewModelBase:View Model的基础类,MVVM中VM实现 Messenger:用于ViewModel和View之间传递的消息,注意系统的GalaSoft.MvvmLight.Messaging命名空间下已经预定义了一些常使用的消息

移动开发架构之MVVM模式

MVVM概念的提出和起源 MVVM是Model-View-ViewModel的简写,最早是由微软公司提出并运用,是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构架构. MVVM概念解释和要点 一.基本概念 mvvm1.png Model:主要为应用程序提供数据. View:还是MVC和MVP中的那个表示层,同时实现UI元素和ViewModel属性的绑定. ViewModel:为View提供数据支持. 以胖瘦的观点来看,在MVVM中的Mod

NodeJS几个值得学习的开源框架

1.Primus Primus,是Transformer的创造者,并且也被称为通用包装器实时框架.Primus里包含了大量的用于Node.js的实时框架,并 且它们都拥有各种不同的实时功能.此外,Primus还提供了通用的低级别接口用于各个实时框架之间进行通信.Primus开源,并且托管在Github上. 2.Geddy Geddy是一个非常简单的基于Node.js的结构化MVC框架.你可以使用它快速的构建Web应用和JSON API.如果你使用过Ruby on Rails或者PHP的codel

windframework轻量级PHP开源框架

windframework是一个轻量级的php开源框架.它以组件工厂为核心,提供了像MVC,数据持久化,视图模板引擎等应用技术.此外windframework采取了一种组件化的开发模式.虽然目前的组件库还不算丰富健壮,但是基于这种开发模式,使组件的扩展变得非常的容易.windframework拥有一个强健的内核,它实现了基于配置的Ioc控制反转技术.是开发者只需要简单的配置,就可以实现类的依赖注入,完全实现了类与类的松耦合.当然它的美妙之处还不仅于此. 开源项目地址:https://github

分布式计算开源框架Hadoop入门实践(一)

在SIP项目设计的过程中,对于它庞大的日志在开始时就考虑使用任务分解的多线程处理模式来分析统计,在我从前写的文章<Tiger Concurrent Practice --日志分析并行分解设计与实现>中有所提到.但是由于统计的内容暂时还是十分简单,所以就采用Memcache作为计数器,结合MySQL就完成了访问控制以及统计的工作.然而未来,对于海量日志分析的工作,还是需要有所准备.现在最火的技术词汇莫过于"云计算",在Open API日益盛行的今天,互联网应用的数据将会越来越

Linux环境下的Java开发(七):“乱花渐欲迷人眼”的开源框架

江南白衣在2005年9月的时候,就在他的博客上提出:每个团队都应该有一个 Appfuse式的项目,用来演示团队目前的体系框架和设计模式.这种项目的好处有 一打:比如为所有项目提供共同的Library Stack,提供最可靠的代码蓝本,保证 大家的模式和代码风格一致,加快知识在团队的传播,方便新人的融入,还有为 试验代码提供一个稳定简洁的环境.而且,构建或者使用这样的项目要遵守几条 铁的纪律:一是强制更新,所有团队approval的最新模式都要refactor到 MyAppfuse中:二是规范更新

MVVM模式中ViewModel和View、Model有什么区别?

  这篇文章主要介绍了MVVM模式中ViewModel和View.Model有什么区别?本文分别解释了它们的功能和作用,然后总结了它之间的区别,需要的朋友可以参考下 Model:很简单,就是业务逻辑相关的数据对象,通常从数据库映射而来,我们可以说是与数据库对应的model. View:也很简单,就是展现出来的用户界面. 基本上,绝大多数软件所做的工作无非就是从数据存储中读出数据,展现到用户界面上,然后从用户界面接收输入,写入到数据存储里面去.所以,对于数据存储(model)和界面(view)这两

各种SmartPhone上的跨平台开源框架的总结

各种SmartPhone上的跨平台开源框架的总结 目前SmartPhone的开发语言 Apple iPhoneObjective-C C/C++ Google AndroidJAVA 可以使用NDK进行C/C++的开发 Windows PhoneC# VB.net Windows Phone7是全新的平台,和以前的不兼容,目前不支持C/C++ SymbianC/C++ 这个框架还是比较复杂的,而且界面开发对C++的使用也有一些特别的约定 RIM BlackBerryJAVA Palm webOS

简单了解开源框架的基础与优势

在IT咨询公司OpenCredo计划要在七个月的时间里给一家主要保险商提供三个新应用程序的时候,它给自己制定了三个目标:缩短开发时间,允许客户频繁变动,和架构一个可以处理不可预知流量高峰的系统. 首席执行官Russel Miles认为,借助于使用Cloud Foundry开源框架和其他的一些开源软件,OpenCredo已经完成了"一些繁重的工作",比如配置虚拟机以及调整存储卷的大小.这个开源框架能够让开发人员在本地进行代码的编写,和客户共享,以及自动化集成.测试和应用程序组件的部署等操