WEB开发网
开发学院软件开发Java 演化架构与紧急设计: 研究架构和设计 阅读

演化架构与紧急设计: 研究架构和设计

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 应用程序架构的另一个有趣的方面描述应用程序的逻辑部分如何整合在一起,这属于设计模式和其他结构描述的领域,演化架构与紧急设计: 研究架构和设计(2),并且因而趋向于更具抽象性和逻辑性,而非物理性,因此我将从他们的成果中获取一些思路,在 Martin Fowler 的经典白皮书 “Who

应用程序架构的另一个有趣的方面描述应用程序的逻辑部分如何整合在一起。这属于设计模式和其他结构描述的领域,并且因而趋向于更具抽象性和逻辑性,而非物理性。例如,您可以说 Web 应用程序遵循模型-视图-表示器(Model-View-Presenter)模式,而无需详细说明您使用哪个框架实现逻辑安排。这种逻辑安排是在开始处理应用程序的新组件时,最有可能增添到工作空间白板(whiteboard)中的内容之一。

企业架构

企业架构关注如何使企业作为一个整体(通常意味着在大型组织内运行的应用程序)来使用应用程序。关于企业架构与应用程序架构之间关系的常见比喻是把企业 比作城市规划,把应用程序 比作建筑结构。城市规划者必须考虑获得水、电、污水和其他服务才能使城市运转。一栋大楼使用的自来水不能多于提供给它的配额。企业架构需要为应用程序考虑同样的事情:您不可以允许一个应用程序使用所有网络带宽,而如果基础设施服务崩溃,就会出现大量问题。

企业架构在过去几年里得到了很多关注,这都是因为面向服务架构(Service-Oriented Architecture,SOA)。SOA 是一个独立的庞大主题,因此本系列未来几期文章将把它处理为特殊案例。它拥有自己的有趣方面,因为它在规定应用程序构造的特性时,它模糊了企业架构与应用程序架构之间的界限。

前面几段内容提供了这些重要概念的表面定义,但是它们可用作其他更有趣、更细致的架构定义的出发点(包括通过其他定义得到的一些定义)。

目前的定义

许多有才识的人都曾试着去定义软件架构,因此我将从他们的成果中获取一些思路。在 Martin Fowler 的经典白皮书 “Who Needs an Architect?”中,他讨论了几种定义。他引用了 Extreme Programming 邮件列表中的第一个定义:

上一页  1 2 3 4 5 6 7  下一页

Tags:演化 架构 紧急

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接