Prism应用开发(一)—— 概述

Prism框架的设计目的是用来帮助构建丰富、灵活、易维护的WPF和Silverlight应用程序。

关键概念

Modules:Modules是能够独立开发、测试、部署的功能单元,Modules可以被设计成实现特定业务逻辑的模块(如Profile Management),也可以被设计成实现通用基础设施或服务的模块(如Logging、Exception Management)。

Module Catalog:在Prism中,Module Catalog指明了要Load哪些Module,和用什么样的顺序去Load这些Module。

Shell:Shell是宿主应用程序(host application),modules将会被load到Shell中。Shell定义了应用程序的整体布局和结构,而不关心寄宿其中的Module,Shell通常实现通用的application service和infrastructure,而应用的逻辑则实现在具体的Module中,同时,Shell也提供了应用程序的顶层窗口。

Views:Views是应用中展现特定功能的视图,它展现UI、定义交互行为,并且通过数据绑定的方式与ViewModel进行交互。

View Model和Presenters:View Model用来封装应用程序的UI逻辑及其状态。

Model:Model被用来封装数据和相应的验证,以及相关的业务规则来保证数据的一致性和正确性。

Commands:Command被用来封装应用程序功能,Prism提供了Delegate Command和CompositeCommand两个类。

Regions:Regions是应用程序UI的逻辑区域,它很像一个PlaceHolder,Views在Regions中展现,很多种控件可以被用作Region:ContentControl、ItemsControl、ListBox、TabControl。Views能在Regions编程或者自动呈现,Prism也提供了Region导航的支持。

    Shell、Region和View的关系如图所示:


Navigation:Prism支持两种导航:state-based导航和view-switching导航。

EventAggregator:组件通常要和其它的组件或者服务进行通信。为此,Prism提供了EventAggregator组件,这个组件实现pub-sub事件机制,允许一些组件发布事件,另一些组件去订阅事件而无需两个组件之间的引用。

Dependency Injection container:Prism使用依赖注入模式来管理组件之间的依赖,Prism被设计使用Unity、Mef等依赖注入容器。

Services:Services是用来实现非UI相关功能的逻辑,例如logging、exception management、data access。Services可以被定义在应用程序中或者是Module中,Services通常被注册在依赖注入容器中,使得其它的组件可以很容易的定位这个服务。

Controllers:Controller被用来控制在Region中哪个View将会被呈现,同时控制这个View的创建和初始化。

Bootstrapper:Bootstrapper用来初始化应用程序级别的组件和服务,它也被用来配置和初始化module catalog和Shell 的View和View Model。功能如图:


Multi-targeting:Prism支持开发的应用程序同时满足WPF和Silverlight平台。

Prism Library架构

综合以上,Prism的整体架构如图:


转载地址:

引用地址


   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用IT8卡和扫描仪制作打印机ICC的软件 使用Profile Prism生成打印机配置文件的简单步骤 由于扫描仪及扫描软件,打印机及打印软件的品牌众多,设置也相互不同。建议在阅读完下面简单步骤后,继续了解后面的详细说明。 1.运行打印软件(能识别色彩配置文件)。 2.打开打印设置,选择纸张的尺寸及打印机。 3.进入打印机设置,按下面详细建议来设置. 4.关闭所有的色彩管理及色彩配置文件. 5.打印printer-target-40.tif文件,图片约7.92 x 5.77英寸.如果打印机设置选“无色彩校准”,则打印"printer-target-bright.tif" 文件。 6.放置12小时。 7.沿着虚线切出色卡. 8.把IT8色卡和打印色卡放上扫描仪。 9.放上黑色背景纸。 10.盖上扫描仪 11.运行扫描软件,按建议来设置。 12.扫描色卡,查看图片确保色卡放正,没有倾斜。 13.运行Profile Prism,在Type of Device to Profile中选Printer. 14.导入色卡图片,标记IT8色卡的四角。 15.评价出现的信息(暴光,X色块等). 16.选Printer Target. 17.标记打印色卡的四角。 18.评价出现的信息(暴光,X色块等). 19.其他选择如下: Type of device to profile选already set to printer Reference target选R070212.txt Profile description键入打印机型号,纸张名等 File name: 按"..." and 键入色彩配置文件名。 Profile for: highest accuracy White balance选 N/A Tone reprod. curves选 N/A Manual adjustments选normal或0 20.按Create Profile,生成色彩配置文件. 注意:使用色彩配置文件,必须用步骤2和3的设置,同时在打印机的属性里颜色管理中添加生成的色彩配置文件.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值