Prism : Communicating Between Loosely Coupled Components
注意:这一系列随笔都基于这个假设
--------
Prsim 提供了4中方式:Commanding,Event Aggregation,Region Context,Shared Services
Commanding
1,定义全局的 CompositeCommand,通常需要被定义在一个基础模块中,比如 MyApp.Infrastructure;
2,在View Model中定义一个 ICommand;
3,在View Model的构造函数中 RegisterCommand;
4,Binding 步骤1中的 CompositeCommand 到 GUI 上。当 GUI 触发 CompositeCommand 后,会调用所有的 RegisterCommand。
See also:
http://channel9.msdn.com/blogs/mtaulty/prism--silverlight-part-7-commands
Event Aggregation
1, 在 MyApp.Infrastructure 中定义 Event,比如 class MyEvent;
2, IEventAggregator.GetEvent<MyEvent>.Subscribe(Func);
3, IEventAggregator.GetEvent<MyEvent>.Publish(obj);
See Also:
http://channel9.msdn.com/blogs/mtaulty/prism--silverlight-part-8-loosely-coupled-events
Region Context
See Also:
http://channel9.msdn.com/blogs/mtaulty/prism--silverlight-part-9-sharing-data-with-region-contexts
Shared Services
--------
MSDN: http://msdn.microsoft.com/en-us/library/ff921122(v=PandP.40).aspx
转载于:https://www.cnblogs.com/yapzhang/archive/2011/01/02/1924096.html
Prism : Communicating Between Loosely Coupled Components相关推荐
- Building Loosely Coupled and Scalable RESTful Services using Orleans
These days, I'm working on Orleans and Actor-based systems as I mentioned in my post titled "Ov ...
- Spring loosely coupled example
其实Spring的反转控制,只是将依赖放到了配置文件中取管理,修改完配置文件后,还是要refresh整个context, 来使得对应的依赖生效. http://www.mkyong.com/sprin ...
- Loosely Coupled: The Missing Pieces of Web Services
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版.作者信息和本声明.否则将追究法律责任. http://blog.csdn.net/topmvp - topmvp Buildin ...
- 松散架构(Loosely Coupled Architecture)
接触了一些采用Linux/Unix工具的架构的应用以后,我发现我越来越喜欢松散的架构.即除了接口(UI),然后是算法,最后是面向领域的工具或DSL.而Microsoft的架构大都反其道而行之,原因是: ...
- [Windows] 在 Microsoft Docs 网站中挖掘 MVVM 的各种学习资源
最近写了一些 MVVM 框架的文章,翻了一些 Microsoft Docs 的文档,顺便就对 MVVM 本身来了兴致,想看看更多当年相关的文档.在 MVVM 出现后十多年,我在不同的场合见到过多种 M ...
- wpf mvvm框架_[Windows] 在 Microsoft Docs 网站中挖掘 MVVM 的各种学习资源
最近写了一些 MVVM 框架的文章,翻了一些 Microsoft Docs 的文档,顺便就对 MVVM 本身来了兴致,想看看更多当年相关的文档.在 MVVM 出现后十多年,我在不同的场合见到过多种 M ...
- What is modularity And how to achieve modularity
What is modularity? And how to achieve modularity? 1. What is modularity? Modularity in software eng ...
- 《Migrating to Cloud-Native Application Architectures》学习笔记之Chapter 3. Migration Cookbook...
2019独角兽企业重金招聘Python工程师标准>>> New Features as Microservices 微服务的新特性 想从单体应用走向微服务,第一步就是不再王单体应用中 ...
- Building Maintainable Software-java篇之Couple Architecture Components Loosely
Building Maintainable Software-java篇之Couple Architecture Components Loosely There are two ways of co ...
最新文章
- java上课作业(第三次)
- Nginx 笔记与总结(13)Nginx 的 gzip 压缩
- java基础之java中的基本数据类型
- 关于a标签的href属性的注意事项
- C语言实现ICMP协议Ping命令
- sqlite可视化工具推荐
- Codeforces Round #172 (Div. 2) C. Rectangle Puzzle 数学题几何
- Eclipse在线安装SVN插件
- 简单易懂的综合网络布线
- Scrapy爬虫项目的创建及案例
- 使用SVN将项目从服务器下载至本地
- python如何设计系统界面教程_python图形化界面设计tkinter!python用户界面设计教程...
- ITIL学习笔记——核心流程之:服务级别管理
- linux ppoe 动态ip,设置路由器时应该选择动态ip,静态ip还是pppoe拨号?
- 微信小程序--加载动画:旋转方块
- niosii spi 外部_NIOS2随笔——SD卡之SPI操作
- 计算机主机拆机事项,一体机联想s700拆机流程与注意事项
- Faster-rcnn 源码学习(二)
- ssh开启图形界面_【工具大道】ssh登录Linux服务器,并显示图形化界面
- Html怎么判断ie5,css怎样判断IE浏览器?