写点什么

Composite Application Library 介绍

  • 2008-07-10
  • 本文字数:910 字

    阅读完需:约 3 分钟

微软模式与实践团队(patterns & practices)最近发布了 Composite Application Guidance for WPF 。该指导包中一个很重要的组成部分是 Composite Application Library ,一个创建复合 WPF 应用程序非常有用的类库。

除了推荐如何设计、开发和部署应用程序之外,微软模式与实践团队提供了他们推荐的参考实现或可复用的应用程序构造块。包括四种类型的指导:指导包、参考实现、软件工厂和应用程序块。Composite Application Guidance for WPF 除了推荐如何通过相互独立的模块构造大型复合 WPF 应用程序之外,还提供了一个名为 Stock Trader RI 的参考实现,一个称之为 Composite Application Library(CAL)的源代码库。据模式与实践团队所说,CAL 用以实现如下目标:

  • 由独立起作用而又互相协作的模块组合成客户端
  • 把主界面(外壳)开发者和模块建造者分离,这样做可以使业务开发小组集中精力开发特定领域的模块,而无需关注该 WPF 架构
  • 使用一个架构框架以产生一致和高质量的集成应用程序

模式与实践团队说道,CAL 使用了如下策略:

  • 它使用了依赖注入技术以简化代码来实现 Presentation-Model 和 Model-View-Presenter 模式
  • 它提供了一个加载模块的基础结构,并允许模块执行启动操作。模块也可以注册为共享组件以被其它模块或者外壳应用程序使用。
  • 它包含了一套广泛的单元测试源代码,开发者可以修改函数库源代码并使用单元测试验证其功能
  • 它为函数库服务分离了接口和具体实现

CAL 基于如下模式进行构造的:

  • 复合用户界面模式:复合和符合视图、命令模式、适配器模式
  • 模块化模式:分离界面和插件、服务定位、事件聚合、外观模式
  • 可测试模式:控制反转、分离表现

Composite Application Library 可以用来建造复合 WPF 应用程序,但它也可以通过扩展或替换核心元素进行定制以适应某些需要。类库源代码可通过修改以达到预期的功能。

查看英文原文: An Introduction to the Composite Application Library


译者简介:李会军(网名 TerryLee), 南开大学软件工程硕士,微软最有价值专家(MVP),多家 IT 杂志和 IT 网络媒体特约撰稿人,擅长基于.NET 平台的 Web 开发,业余爱好写作,在各类技术杂志和个人技术博客上撰写了大量的技术文章。他的个人网站为: http://www.dotneteye.cn

2008-07-10 21:481457

评论

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

怎样做全面配置YashanDB提升数据处理性能?

数据库砖家

设计YashanDB数据库的高效缓存策略

数据库砖家

引领中国企业软件出海新局面,用友BIP让AI应用在全球落地

用友BIP

怎样做轻松迁移至YashanDB数据库避免数据丢失

数据库砖家

快速搭建基于YashanDB的数据存储环境

数据库砖家

如何利用YashanDB数据库实现复杂数据结构存储

数据库砖家

怎样做企业级数据分析平台搭建?结合YashanDB实践

数据库砖家

怎样做企业数据备份和恢复?YashanDB一站式解决方案

数据库砖家

基于YashanDB数据库的实时数据备份与恢复方案

数据库砖家

结合YashanDB实现智能告警与运维自动化

数据库砖家

利用YashanDB支持云端数据库部署的技术分析

数据库砖家

混合合成先验增强表格基础模型Mitra

qife122

机器学习 基础模型

大型企业数智化破局,一定不要错过2025 GBIC这10场论坛!

用友BIP

怎样做快速上手YashanDB数据库的详细步骤

数据库砖家

企业数据库备份策略优化:YashanDB创新方案

数据库砖家

《大型企业数智化》图书即将发布!

用友BIP

GBIC 2025,大型企业不容错过的双场直播抢先看!

用友BIP

怎样做结合YashanDB构建多租户数据库解决方案?

数据库砖家

利用YashanDB数据库支持大规模业务负载

数据库砖家

HarmonyOS的连接艺术之六: 使用 Deep Linking,灵活定义链接规则

最新动态

AI突破企业软件能力边界,用友BIP5即将破局发布!

用友BIP

手机长焦进化史:攀过十年,终抵云巅

脑极体

终端

怎样做快速定位YashanDB数据库性能瓶颈解决方法

数据库砖家

快速解决YashanDB数据库连接异常及故障排查指南

数据库砖家

怎样做设计适合企业的YashanDB数据库解决方案

数据库砖家

企业软件与智能服务迎变革,用友BIP将现新动作

用友BIP

结合YashanDB数据库构建多维度数据分析模型

数据库砖家

怎样做结合YashanDB数据库提升企业信息化建设效率

数据库砖家

怎样利用YashanDB实现数据实时同步

数据库砖家

让AI应用落地!大型企业一定要来这场盛会的8个理由

用友BIP

怎样做监控YashanDB数据库性能与资源使用?

数据库砖家

Composite Application Library介绍_.NET_Abel Avram_InfoQ精选文章