摘要:
基于网络的架构和软件的架构的主要区别通常是:组件之间的通讯仅限于消息传递或者消息传递的等价物。基于网络的架构的关键的架构属性:1.性能组件交互对于用户可觉察的性能及网络效率来说是个决定性的因素,所以选择一个好的架构风格是决定一个基于网络的应用部署的成败。一个基于网络的应用的性能首先取决于应用的需求,然后是所选择的交互风格,然后是实现的架构,最后是每个组件的实现。包括网络性能、用户可察觉的时间、网络... 阅读全文
摘要:
一个软件架构是一个软件系统在其操作某个阶段运行时元素的抽象。一个系统可以有很多层抽象和很多个操作阶段组成,每个抽象和操作阶段都有自己的架构。软件的架构和通常所说的软件结构之间的区别是:软件架构是软件系统在运行时的抽象,软件结构是静态源代码的属性。软件的架构和软件结构的设计是分离的,我们常常忽略这一点。一个软件架构由一些架构元素(组件、数据、连接器)的配置来定义,这些元素之间的关系受到约束,以获得想... 阅读全文