知识卡片
组件的市场驱动定义
内容
关于组件到底是什么,社区一直争论不休,作者引用Ralph Johnson的说法作为最有帮助的回答:组件不是技术概念,而是关乎顾客如何与软件发生关系——顾客应能像升级音响一样,每次只买一小片软件,新小片要能无缝配合旧小片工作,按自己节奏升级而非被制造商发布节奏绑架,还能自由混搭不同厂商的小片。这个定义的价值在于把组件从怎么实现的技术讨论拉回到怎么交易组合的市场关系上,需求本身好懂,难的是真正做到。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第14章《组件图》(源文件:_epub-src/EPUB/13.xhtml)
- 结论依据:原文引用Ralph Johnson的话"组件不是一种技术……组件关注顾客要如何与软件发生关系。顾客要能够每次购买一小片软件,能够像升级音响一样升级软件……顾客要能够从各种制造商那里混合和匹配小片"。
- 原始内容:组件不是一种技术,技术人员可能认为这难以理解。组件关注顾客要如何与软件发生关系。顾客要能够每次购买一小片软件,能够像升级音响一样升级软件。他们需要新的小片能无缝地和旧的小片一起工作……顾客要能够从各种制造商那里混合和匹配小片。——Ralph Johnson