组件与架构:技术融合之路
1. 组件架构概述
系统架构是大规模软件技术的关键基础,对于基于组件的系统而言至关重要。只有定义并维护好整体架构,组件和系统的演化与维护才能有坚实的基础。组件架构的基石包括:规范组件与其环境的交互、定义组件的角色、标准化工具接口,以及规范终端用户(如适用)和组装者的用户界面方面。
若组件供应商没有明确的架构,就会出现随机架构。例如,他们可能会复制基础设施供应商或早期采用者提供的示例实现,却不确切理解各种实现决策的依据。这会导致即使最清晰的概念也迅速模糊,组件世界变得充满冗余、不一致和特性化,最终可能走向崩溃。
目前,组件系统架构应该是什么样子还不明确。现有的方法都未超越单个组件框架。对组件架构这一重要领域进行概念化的尝试,其核心是在混乱中建立秩序。通过在系统的关键领域谨慎地实现独立可扩展性,引入了在架构生命周期内始终存在的自由度,但这种自由度在原则上会限制整体理解。
2. 架构的角色
在软件架构仍在发展的阶段,我们可以从现实世界中架构和架构师的角色学到很多。在任何复杂到需要设计和实现指导规则的系统中,都需要架构。架构需要同时为独立性和协作性奠定基础。系统各方面的独立性是实现多源解决方案的必要条件,而这些独立方面之间的协作在任何非平凡架构中都至关重要,因为整体大于部分之和。
架构是对系统的整体视图,通常是针对尚未开发的系统。从技术上讲,架构定义了整体不变量,即遵循该特定架构构建的任何系统所具有的特征属性。架构对核心资源进行分类,以便在资源竞争的情况下实现独立性,操作系统就是一个很好的例子,它通过定义独立进程如何竞争资源,部分地定义了基于它的整个系统的架构。
架构为所有相关机
组件架构与技术融合解析
超级会员免费看
订阅专栏 解锁全文
889

被折叠的 条评论
为什么被折叠?



