【IT168 专稿】
目标
学习如何为应用程序设计一个合适的架构
了解对设计进行审查的各种方式
概要
本文将依次介绍应用设计的六个主要步骤并讨论与逻辑选择相关的各种问题。文中还包含了检查设计时可供参考的表单。
输入
在设计应用架构的时候以下输入是非常有用的:
·用例与使用场景
·功能需求
·非功能性需要(如性能、安全性、可靠性等质量属性)
· 技术需求
·部署环境
·各种限制条件
输出
设计应生成以下结果:
·突出架构特点的用例
·架构的危险区域
·可用的架构
·架构测试点
步骤
图1即是应用架构设计的五个主要步骤。
图1 应用构架设计的主要步骤
这些步骤分别是:
步骤1 确定架构目标。清晰的目标能让你更好地考虑并解决架构相关问题。正确的目标能让你知道什么时候该结束,什么时候该迈向下一步。
步骤2 关键场景。使用关键场景来帮你确定最重要的因素,以及对可用架构做出评估。
步骤3 对应用的了解。了解你的应用类型、部署架构、架构特点及相关技术,以让你的设计更符合实际。
步骤4 主要危险区域。根据质量属性与架构框架确定主要的危险区域。这些区域是在设计应用的时候最容易出错的地方。
步骤5 可选方案。创建备用架构或架构测试点并按场景、危险区域、部署条件对其进行评估。
随着设计的发展,你会逐渐发现越来越多的影响架构的细节,架构也因此逐渐丰满起来。别想一步就完成整个架构的构建,也别被细节迷惑,要先为架构设计一个基本框架,把注意力放在主要步骤上。
步骤1 确定架构目标
架构目标即是组成设计过程、确定使用范围并帮你确定什么时候该结束的因素。在设定架构目标的时候请考虑以下基本点:
·从一开始就要对架构目标有个清楚的认识。架构与设计的各个阶段所花费的时间将取决于这些目标。比如,你是在搭建一个原型?测试潜在的方式?还是准备为新应用创建一个长远的架构环境?
·了解架构的消费者。要确定架构是否会被其他设计师、开发人员、测试人员、业务人员或管理人员使用。确定架构受众的需求,以让架构更为成功、更有影响力。
·了解条件限制。了解技术限制、使用限制、和部署限制。从一开始就要了解这些限制,这样你才不会在将来遇到一些意想不到的麻烦。