今天终于有空看看了Fielding的rest论文,没有看完,很多文字确实难懂,但有些还是很有感触的,做个记号。
一个
软件架构是一个软件系统在其操作的某个阶段的运行时元素的抽象。
架构元素:组件,连接器,数据,配置。
架构风格:一组协作的架构约束。
一种特定的架构可以由多种架构风格组成。
关键关注点的架构属性性能最佳的应用性能是通过不使用网络而获得的。这意味着对于一个基于网络的应用,最高效的架构风格是在可能的情况下能够将对于网络使用减少到最少的架构风格。
可伸缩性表示在一个主动的配置中,架构支持大量的组件或大量的组件之间交互的能力。
简单性对组件之间的功能分配应用分离关注点原则。使得单个的组件足够简单,更容易被理解和实现。
可修改性基于网络的系统的一个特殊的关注点是动态的可修改性,它要求在对一个已部署的应用做出修改时,无需停止和重启整个系统。包括:可进化性,可扩展性,可定制性,可配置性,可重用性。
可见性能够通过限制必须使用通用性的接口,或者提供访问监视功能的方法,来影响基于网络的应用中交互的可见性。在这种情况下,可见性是指一个组件对于其他两个组件之间的交互进行监视或仲裁的能力。
可移植性能够在不同的环境下运行。
可靠性当在组件、连接器或数据之中出现部分故障时,一个架构容易受到系统层面故障影响的程度。
http://www.blogjava.net/ronghao 荣浩原创,转载请注明出处:)
posted on 2007-07-11 17:37
ronghao 阅读(753)
评论(0) 编辑 收藏 所属分类:
工作日志