![](https://csdnimg.cn/release/download_crawler_static/39067909/bg1.jpg)
如图所示架构设计说涉及到的范围,首先是对架构支撑的底层平台选择,目前业界流行和通
用的就是.Net 平台和 Java 平台(J2EE);然后在平台支持之上做技术相关架构设计(主要会
采用面向对象 OO,面向方面编程 AOP 以及面向服务架构设计 SOA 等思想),在 SOA 推广上
IBM 和 SUN 两家公司尤为突出;在业务不断的变化中、架构的更新中,找到变化中不变的东西,
并针对服务、架构制定一系列规范对架构进行有效的管理和成为架构设计的原则;当然,最上层
就是善变的业务架构层。
1. 操作系统 OS:能对操作系统内核有很好的了解和认识,从中吸取设计理念;推荐可以找一个小
的 linux 版本代码阅读内核的实现,去理解“简单”的代码怎样去完成不简单的事情
2. 虚拟机技术:去了解虚拟机的实行原理和它所做的工作,如 Java 的 JVM、和.Net 的 CLR, CL
R 提交到欧洲标志组织可以阅读文档 ECMA-335-CLI
3. 计算机语言:一个好的架构师对计算机语言应该有深刻的认识,建议熟悉过程路径:C -> C+
4. 开源资源:当然多研究开源架构是提高的必要途径,理解开源架构中设计的思想以什么样的设计
思想为出发点,比较它们每个版本升级中的设计变化;资源:JBoss、Spring 等 Java 开源框架,.
net 方面有 5 大实用案例架构、以及 ASP.NET Starter Kit 等,和 MS:Enterprise library;