体系结构方面的历险--组件技术的体系结构和设计

2002-8-19 13:12:32【作者】 畅享网 【进入论坛】
广告

体系结构方面的历险 
 
--组件技术的体系结构和设计

 

Bruce Anderson (bruce_anderson@uk.ibm.com)

高级顾问, IBM e-Business Intergration

2002 年 2 月

这篇吸引人的练习探究了体系结构和设计方面的关系,并着重提出了它们可能对应用程序的编码和性能产生影响的方式。

每个人都同意好的体系结构是最基本的,但是并不是在日常的工作中都明白它的含意。本文用了一个例子来说明在一个小规模下的体系结构和设计的关系-- 但是即便在最大的组件解决方案也要用到相同的思想。

我把它作为一个练习组织起来,其后是我的解答和讨论。先做练习吧 !

练习

下面,您将寻找对于一个图书馆管理系统的需求摘要及部分的类模型。仔细的阅读它们,确认您理解了借阅的规则。然后回答以下问题

问题 1

为什么既要有 LibraryBook 类又要有 LibraryBookCopy 类?

问题 2

LibrarySystem 对象的目的是什么?当然我们寻找的类就是这个系统!

问题 3

画出借一本书的顺序图(从图书馆找出书)-- 开始于 LibrarySystem.checkOut(aLibraryBookCopy, aLibraryUser)

图书馆需求

我们为正在设计一个图书馆借书系统。图书馆系统的一个需求是它允许人们在图书馆进行注册以后借阅一本书籍,但必须满足以下系列三个条件:

用户不能同时借阅超过最大数量的书籍。最大数量依据用户类型:一个成年用户每次可以最多借 7 本书籍,而未成年人最多是 4 本。

用户不能同时借阅两本相同的书籍。

书籍必须可用于出借:书籍不能被预定也不能再同时借给其它用户。

如果这些条件能被满足,那么书籍就可以被借阅一段固定的时间。

图书馆类模型

图 1 — 图书馆系统的部分类模型

 

解答

在您继续阅读之前 - 您有没有对这些问题好好进行了尝试?您将在这里找到我的解答和讨论。

致谢

本文是基于我的同事 Paul Dyson 写的书中的某一章节(请参阅参考资料获得详情)。

参考资料

Anderson, B. 和 Dyson, P. (1999 年)的“Reuse requires architecture”,在 Leonor Barroca、Jon Hall、Patrick Hall(编辑)的 Software Architectures: Advances and Applications 中第 87-99 页,Springer Verlag, 1999。 ISBN: 1-85233-636-6

Pattern-Oriented Software Architecture - A System of Patterns ,Frank Buschmann、Regine Meunier、Hans Rohnert、Peter Sommerlad、Michael Stal。Wiley and Sons Ltd.,1996;ISBN 0-471-95869-7。 这里还有卷 2

Martin Fowler 的书
Refactoring;Kent Beck、John Brant、William Opdyke 和 Don Roberts(合著者)。Addison-Wesley (1999);ISBN: 0-201-48567-2。

SEI 是学习体系结构很著名的地方。

来自
Bredemeyer Consulting 的软件设计师参考资料。

要了解更多的软件体系结构和设计,请访问在 Software ArchitectureSoftware Design 的 wiki 网页。

Carnegie-Mellon 的 Software Architecture and the Architecture Tradeoff Analysis Initiative

来自 Massachusetts Dartmouth 大学的软件体系结构资源清单

关于作者

 Bruce Anderson 在 e-Business Intergration 从事顾问、设计师和导师的工作。Bruce 专门研究客户组织从而建立强大的基于组件和基于对象的解决方案,以及帮助个人和团队来开拓他们的知识和理解。他已经从事有关对象和组件工作大约有 30 年了,而且他在软件产业方面有很丰富的经验。Bruce 广泛地发表和提出他的见解,而且在 OOPSLA 和其他系统设计师和开发者的集会上都享有盛誉。您可以通过 bruce_anderson@uk.ibm.com 联系他。

如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐
jill.jiang@amt.com.cn | 021-51096826-112 | 在线联系
企业信息化杂谈[原创]企业信息化的价值点探讨

我们都知道,信息技术是企业经营管理目标的手段之一。通俗点说,信息技术对企业而言就是一个工具。

IT管理—君无心[原创]文档信息安全简谈

文档信息安全工作要根据自身的需求来具体部署,也就是量体裁衣。信息安全等级划分、企业商业机密等是不同的概念。

第二届中国管理软件与IT服务年会—2..

“第二届中国管理软件与IT服务年会”于2008年7月23日-25日举行,由AMT集团与畅享网共同主办,无锡扬名高新技术产业园特别赞助支持。

CIO职场,强者生存?

在2008年,我们将继续看到CIO向商业运营方向发展。与此同时,我们也会看到商业管理人员将与技术管理人员一起竞争CIO岗位。 IT领导者的就职机会虽有不少,但其难度将会大幅提高。2……