【最佳实践】【Prism】Prism与主要概念
2011-12-02 16:09
232 查看
设计目标:
帮助开发人员设计和建立丰富、灵活且易于维护的Wpf和Silverlight的应用程序
Prism的好处:
重复使用
可扩展性
灵活性
团队的发展
质量
Prism的主要概念
1、Modules(模块)
可以自主开发、测试、部署的包
2、Modules catalog(模块目录)
用于指定哪些模块被加载及顺序
3、Shell(壳)
定义整体布局和应用程序结构
4、Views(视图,mvvm的一部分)
界面
5、ViewModels(视图模型,mvvm一部分)
就是mvc模式中的c,封装应用程序的表示逻辑和状态
6、Models(模型)
封装应用程序的数据和业务逻辑
7、Commands(命令)
8、Regions(区域)
逻辑视图,shell或视图中定义的占位符
9、Navigation(导航)
协调应用程序用户交互结果或内部状态更改的过程
10、EventAggregator(事件集合)
11、Dependency injection container(依赖注入容器)
管理组件间的依赖关系
12、Services(服务)
封装非ui组件相关的功能
13、Controllers(控制器)
14、Bootstrapper(引导程序)
用于初始化应用程序组件和服务
15、Multi-targeting(多目标)
典型应用程序体系结构
Prism的大多数应用程序共享的加载的模块可以访问的服务和组成的外壳应用程序定义用于显示顶级视图区域。
Shell定义来指定哪些模块将会在启动时加载或点播,酌情合适的编录。
此外定义依赖注入容器,它允许在运行时完成组件依赖项。
共享的服务和组件注册与容器的在应用程序启动时被引导程序启动。
各个模块封装整个应用程序功能的一部分,并使用视图和模型分离的模式,如 MVVM,view,model,viewmodel和服务组件。
在模块加载时,在模块中定义的视图将显示Shell所定义的区域内。
帮助开发人员设计和建立丰富、灵活且易于维护的Wpf和Silverlight的应用程序
Prism的好处:
重复使用
可扩展性
灵活性
团队的发展
质量
Prism的主要概念
1、Modules(模块)
可以自主开发、测试、部署的包
2、Modules catalog(模块目录)
用于指定哪些模块被加载及顺序
3、Shell(壳)
定义整体布局和应用程序结构
4、Views(视图,mvvm的一部分)
界面
5、ViewModels(视图模型,mvvm一部分)
就是mvc模式中的c,封装应用程序的表示逻辑和状态
6、Models(模型)
封装应用程序的数据和业务逻辑
7、Commands(命令)
8、Regions(区域)
逻辑视图,shell或视图中定义的占位符
9、Navigation(导航)
协调应用程序用户交互结果或内部状态更改的过程
10、EventAggregator(事件集合)
11、Dependency injection container(依赖注入容器)
管理组件间的依赖关系
12、Services(服务)
封装非ui组件相关的功能
13、Controllers(控制器)
14、Bootstrapper(引导程序)
用于初始化应用程序组件和服务
15、Multi-targeting(多目标)
典型应用程序体系结构
Prism的大多数应用程序共享的加载的模块可以访问的服务和组成的外壳应用程序定义用于显示顶级视图区域。
Shell定义来指定哪些模块将会在启动时加载或点播,酌情合适的编录。
此外定义依赖注入容器,它允许在运行时完成组件依赖项。
共享的服务和组件注册与容器的在应用程序启动时被引导程序启动。
各个模块封装整个应用程序功能的一部分,并使用视图和模型分离的模式,如 MVVM,view,model,viewmodel和服务组件。
在模块加载时,在模块中定义的视图将显示Shell所定义的区域内。
相关文章推荐
- Docker实践(二)主要概念和命令
- 《Visual C# 最佳实践》第四章 函数 (一):函数概念
- 《Visual C# 最佳实践》第一章 程序设计 (一):程序概念
- RocketMQ最佳实践(一)4.0版本/概念介绍/安装调试/客户端demo
- 第一篇:个案管理师之概念篇-台湾最佳医院信息化及管理实践-
- 【最佳实践】【Prism】使用mef的wpf/silverlight例子
- PHP核心技术与最佳实践 读书笔记 第一章面向对象思想的核心概念
- Atitit.软件开发概念说明--io系统区--特殊文件名称保存最佳实践文件名称编码...filenameEncode
- 《Visual C# 最佳实践》第一章 程序设计 (一):程序概念
- Atitit.软件开发概念说明--io系统区--特殊文件名称保存最佳实践文件名称编码...filenameEncode
- RocketMQ最佳实践(一)4.0版本/概念介绍/安装调试/客户端demo
- 《AngularJS深度剖析与最佳实践》笔记: 第二章 概念介绍
- RocketMQ最佳实践(一)4.0版本/概念介绍/安装调试/客户端demo
- 【最佳实践】【Prism】Bootstrapper
- 《.NET、C#与Silverlight 开发圣典---分享15位MVP的最佳实践经验》观后感
- 行为树(Behavior Tree)实践(1)– 基本概念
- JavaScript 创建对象模式与最佳实践
- kubernetes核心概念总结和手动集群部署实践 之一
- ASP.NET 缓存:方法和最佳实践
- Windows Azure 安全最佳实践 - 第 6 部分:Azure 服务如何扩展应用程序安全性