J2EE Architecture(2)
1、架构术语
架构师要有艺术家的风范。
事实证明,在任何情况下,都有必要将技术与艺术巧妙的融合在一起。
企业解决方案的架构师与其它行业或技术领域的架构师没什么不同。架构师独立于技术看问题,站在中立的角度透视系统,并注重系统组件和组件行为的抽象表示。架构师的语言独立于任何特定厂商或技术实现。
企业架构师使用一些独立于厂商的标准术语描述企业系统。部分术语如下:
1)抽象(Abstract):是事务标记,它隐藏细节,在设计中重复使用,是一种清楚的表示法。
2)边界(Boundary):指两个对象的交互区域。
3)脆度(Brittleness):指细微变化对更大系统部分的破坏程度。
4)能力(Capability):除“功能”外的能力,是“能看到”的系统质量,如可靠性和可用性等。
5)摩擦(Friction):指两个组件交互时的交互程度。
6)分层(Layering):指分离的层次结构。
7)表面(Surface Area):指将功能或方法呈现给客户端的应用程序部分。
2、架构师和设计师
1)“架构师”不考虑任何厂商专用的工具或应用程序,在概念级别处理企业问题。
架构解决方案是企业解决方案的高级表示;用矩形框等图形集表示工件,用连接的线段表示交互。
2)“设计师”研究架构师创建的“架构”细节,利用架构师建议的框架,在实现级别进行详细分析。
3)架构师必须提供足够细节,以方便设计人员和编程团队理解和实现。架构师向团队阐明“企业应用程序质量”需求;设计师的产品不仅要满足企业的“功能”需求,还要满足“企业应用程序质量”需求。
4)设计师制作设计工件,如UML(Unified Modeling Language)图,编程团队将利用这些图形实现解决方案。
5)在很多企业应用程序中,架构师可能同时担当设计师角色。
3、架构方法
JavaEE,青软培训