Prism for wpf

来源:互联网 发布:mac phpmyadmin 编辑:程序博客网 时间:2024/06/05 08:19

Prism for wpf

概念
Modules 模块:一个独立的功能包

Module Catalog 模块列表:负责模块的加载,如模块的加载时间,顺序等等。模块列表有ModuleManager和ModuleLoader负责远程加载。

Shell 壳:应用程序加载的第一个模块,定义了程序的总体布局和结构。

View 视图: 与用户交互的界面
View Models 和 Presenter : 封装了应用程序和状态。定义了属性,命令和事件,以及哪些控件应该要绑定数据。

Models 模型层:封装了数据和任何与之相关的验证。

Commands 命令:DelegateCommond和CompositeCommand类
后者时一组一起调用的命令。

Regions 区域: 视图的逻辑占位符
区域可以通过RegionManager放到其他组件中,使用RegionAdapter和RegionBehavior组件来调配显示在特定区域中的视图。

Navigation 导航:
基于状态的视图导航:已经存在的视图在不同场景的切换。
视图切换导航 : 在应用程序中创建新视图并替换旧视图。
视图导航的机制基于URI。
Regions Navigation 搭配使用

EventAggregator 事件聚合器:通过EventAggregator 实现了pub-sub事件机制,来解耦。实现不同模块间的交流。

依赖注入: Unity,MEF。

Service 服务 : 后台服务,如日志,异常,数据通道。

Controller 控制器 : 协调视图的创建和初始化。
基于URI来实现视图的创建和切换的机制。

Bootstrap 启动精灵:
应用呈现用它来启动多种组建和服务。
初始化依赖注入容器来注册在应用程序层的多种组件和服务。
配置和初始化模块列表,Shell视图,视图模型,表现界面。

Multi-targeting 多重目标 :

阅读全文
0 0
原创粉丝点击