写点什么

PRISM:一个 WPF 的合成 UI 框架

2008 年 5 月 06 日

复杂的客户端应用程序包含了很多需要从各种组件构建而来的图形界面,这些界面也许会被独立的团队进行开发,并像一个庞大的谜题一样组合在一起。这样的应用程序具有所谓的“Composite UI”。这样的应用程序由构建块或模块组成,这些模块被独立开发,并且它们能协同工作并能尽可能不能影响的组合成一个应用程序。用于那样目标的一个解决方案或框架,对于构架师和开发人员是很有帮助的。

微软在过去一段时间里,创建了几个这样的解决方案,如 Composite UI Application Block (CAB):

它提供了一些被证明是成功的实践,来创建基于例如 Composite 模式这样的知名设计模式的复杂智能客户端用户界面,在其中,简单的用户界面部件能被组合一起创建一个复杂的解决方案,但同时也允许这些部件能被独立地开发、测试和部署。

另外一个微软的解决方案是 Smart Client Software Factory

Smart Client Software Factory 提供了一个一系列完整的向导,来辅助构架师和开发人员创建复合智能客户端应用程序。

另外的解决方案有针对 Windows Mobile 平台的 Mobile Client Software Factory ,针对Web 的 Web Client Software Factory

PRISM 代表了 PResentation Integration SysteM,它也是一个由微软支持的针对 WPF 的项目,其托管在 CodePlex 上。据一个微软技术产品计划师,Glenn Block 所说,PRISM 将提供如下优点:

  • 为 WPF 提供完整的支持
  • 动态组合用户界面组件
  • 应用程序模块能被独立的团队开发、测试和部署
  • 允许逐步采用其中的一些功能
  • 提供完整的用户体验

目前,PRISM 包含了一个参考实现,一些可重用的函数库和模式向导”,但是这个计划是开发一个能支撑复合应用程序开发的框架。最新的版本已于 2008 年 4 月 15 日发布了,它还是一个开发中的项目。当前的源代码依赖于 Castle Windsor ,但最终版本可能不能再依赖它。
查看英文原文: PRISM: A WPF Composite UI Framework

2008 年 5 月 06 日 20:034044
用户头像

发布了 254 篇内容, 共 40.9 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

一文解析DDD中台和微服务设计

欧创新

中台 微服务 领域驱动设计 DDD 微服务划分

区块链十年与传统金融的变化

CECBC区块链专委会

区块链 金融

架构师训练营W13作业

Geek_f06ede

敏捷里为何倡导固定迭代周期?

万事ONES

敏捷开发 研发管理 迭代

解决div里面img图片下方有空白的问题

学习委员

CSS html html5 前端 28天写作

用AI「驯服」人类幼崽,手头有娃的可以试试

博文视点Broadview

人工智能 联邦学习 强化学习 集成学习 技术宅

矿机挖矿APP系统模式开发平台

v16629866266

我在极客时间录课的故事(一):从源码管理聊到一体化学习环境

小程序实战专栏作者李艺

我在极客时间录课的故事

架构师训练营第十三周作业

李日盛

PageRank

当音乐学博士搞起编程...

程序猿DD

Spring Frame

一文带你探究Sentinel的独特初始化

华为云开发者社区

redis sentinel 框架

“反垄断”来袭,对产业区块链有什么启发

CECBC区块链专委会

市场垄断

「产品经理训练营」第一章作业

Sòrγy_じò ぴé

产品经理训练营

自动量化搬砖套利交易机器人系统软件APP开发

开發I852946OIIO

系统开发

特斯拉自建ERP的背后

明道云

区块链科普系列:区块链是什么?

CECBC区块链专委会

区块链

不同公司产品经理岗位对比

LouisN

为什么我认为 Deno 是一个迈向错误方向的 JavaScript 运行时?

hylerrix

typescript rust nodejs deno V8

物流快递公司APP架构设计

jorden wang

遇到代码缺陷不要慌,马上教你快速检测和修复

华为云开发者社区

代码 bug 缺陷检测 代码缺陷

万字多图 | UML 入门指南

白色蜗牛

Java 程序员 架构设计 UML 后端编程

面试官:你真的了解Redis分布式锁吗?

鄙人薛某

redis 分布式锁 线程安全 RedLock

来不及解释!Linux常用命令大全,先收藏再说

华为云开发者社区

Linux 编程 命令行 命令

生产者与消费者模式,数组阻塞队列(ArrayBlockingQueue)

码农架构

Java 学习 并发编程 架构、

DevSecOps安全检查清单

啸天

安全 DevSecOps 应用安全

即构小程序直播组件集成教程

ZEGO即构

古有诸葛亮八卦阵阻敌,今有iptables护网安

华为云开发者社区

安全 防火墙 网络 iptables 数据包

Kubernetes概念篇:基本概念和术语

xcbeyond

Kubernetes 容器 pod 28天写作 Kubernetes从入门到精通

『CDN』让你的网站访问起来更加柔顺丝滑

古时的风筝

CDN

Volcano架构设计与原理介绍

华为云原生团队

大数据 AI 云原生 高性能 批量计算

4大应用场景,16张高阶布局大屏,最具价值的数据可视化都在这里!

一只数据鲸鱼

物联网 数据可视化 智慧大屏可视化 3D可视化

PRISM:一个WPF的合成UI框架-InfoQ