写点什么

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:481517

评论

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

网络攻防学习笔记 Day112

穿过生命散发芬芳

网络安全 8月日更

一文读懂混合型智能合约:如何结合链上与链下计算资源?

CECBC

【六顶思考帽】蓝色思考帽

LeifChen

8月日更 创新思维 蓝色思考帽

Yarn资源调度框架

丛培欣

YARN

zookeeper集群怎么搞?

卢卡多多

zookeeper 8月日更

高尚小区

escray

生活记录 8月日更

仿TP钱包开发,去中心化钱包源码开发

质量基础设施一站式服务平台搭建,NQI平台搭建

探索区块链C端市场 艺术品、卡牌、音乐皆可NFT

CECBC

扫码出入登记小程序

清风

小程序

云与AI真的能互相成就?还是最好各自独立行走?

白洞计划

Python代码阅读(第15篇):列表求交集

Felix

Python 编程 Code Programing 阅读代码

数字化转型助力构建银行新型产品管理

CECBC

Vue进阶(五十三):vue-cli 脚手架 webpack.prod.conf.js 配置文件详解

No Silver Bullet

Vue 8月日更

CSS的设计模式(二)BEM与SMACSS

Augus

CSS 8月日更

fil币怎么挖矿?fil挖矿怎么挖?

fil挖矿怎么挖 fil币怎么挖矿

模块一作业2(毕设构架设计)

Laintime

如此爱国,必然自毁长城

箭上有毒

8月日更

前端基础六之jQuery效果

ベ布小禅

8月日更

上游思维:谁来为没有发生的事情买单?

石云升

读书笔记 8月日更 上游思维

记一次勒索病毒后的应急响应

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

【LeetCode】压缩字符串Java题解

Albert

算法 LeetCode 8月日更

C++ 中的 Pipeable 编程

hedzr

c++ pipeable

批量SQL优化实战

码农参上

sql SQL优化 8月日更

磁场消灭癌细胞,是一种新的抗癌方案吗?

脑极体

ansible 循环

耳东@Erdong

ansible 8月日更 ansible 循环

面试篇:虚拟机栈5连问,一听心里就乐了

阿Q说代码

面试 JVM 8月日更 虚拟机栈

在线BMI身体质量指数计算器

入门小站

工具

架构训练营第一模块作业(1)微信业务构架图学习

Laintime

架构实战营

模块一课后作业

穿裤子的云

架构实战营

Linux之uniq命令

入门小站

Linux

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