企业应用开发中可复用架构决策模型与设计探索工具
1. 可复用架构决策模型
在企业应用开发中,架构决策至关重要。例如,在SOA(面向服务的架构)项目里,会面临诸多决策问题,像选择开源或商业的SOAP引擎(如APACHE AXIS),以及特定引擎的BPEL配置决策,如长或短流程生命周期和活动事务性等。
下面以服务提供商类型的选择(Ws - 01)为例,来详细说明架构决策。这个决策属于SRD(特定类型的决策),在SOA项目中,每个要实现的服务都需做出此决策。它可在分析级BPM模型中被识别,该模型作为决策过程的输入,所以此决策具有“服务”范围。其阶段属性将决策与方法论相联系,在这个例子中,“宏观设计”表明此决策应在早期整体架构设计时做出。
以下是该决策的相关信息:
| 决策相关元素 | 详情 |
| — | — |
| 问题陈述 | 说明决策的必要性,如文献中对该决策动机的阐述,有时也可是简单问题,如“如何将传入的用户请求与服务器端会话对象关联?” |
| 决策驱动因素 | 编码工作量、内存占用等一般质量属性是重要的决策驱动因素。 |
| 可用替代方案 | 包括JAVA PLAIN OLD JAVA OBJECT (POJO)、J2EE ENTERPRISE JAVA BEAN (EJB),以及PHP、PERL、.NET的提供商。同时列出了各方案的优缺点和已知用途。 |
| 参考资料 | 指向推荐阅读,此例中有两个在线资源。 |
| 决策依赖关系 | 与其他决策的依赖关系被明确建模并展示为关系。例如,执行级的平台和语言偏好决策会产生影响,如果必须使用Java,非Java的替代方案就不再相关。若有多个WSDL - TO
超级会员免费看
订阅专栏 解锁全文

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



