• 1.摘要
  • 2.基本信息
  • 3.基本内容
  • 4.经典架构模式

架构模式

架构模式,也叫架构风格,一个架构模式描述软件系统里的基本的结构组织或纲要。架构模式提供一些呈先定义好的子系统,指定它们的责任,并给出把它们组织在一起的法则和指南。一个架构模式常常可以分解成很多个设计模式的联合使用。MVC模式就属于架构模式。

基本信息

  • 中文名

    架构模式

  • 也叫

    架构风格

  • 概念

    基本的结构组织或纲要

  • 架构模式

    MVC模式

基本内容

一个架构模式描述软件系统里的基本的结构组织或纲要。架构模式提供一些呈先定义好的子系统,指定它们的责任,并给出把它们组织在一起的法则和指南。一个架构模式常常可以分解成很多个设计模式的联合使用。MVC模式就属于架构模式。

名称描述基于组件基于插件 如Eclipse 面向对象面向切面面向资源 获取资源 查找服务,如JNDI 延迟加载立即加载部分加载管理资源 cache pool 分布式事务 AOP管理释放资源 超时策略面向服务黑板 任何队员都可以贡献出解决问题的方法或做出解释,就像多个人在黑板上讨论一样,人工智能领域事件驱动分离表现层 将处理用户界面的逻辑从用户界面(UI)视图和用户操作的数据中分离出来,如FreeMarker 客户端-服务器 将系统分为两个应用,其中客户端向服务器发送服务请求  2-tier, n-tier, peer-to-peer, Cloud Computing all use this model

经典架构模式

Layers架构模式

在收集到用户对软件的要求之后,架构设计就开始了。架构设计一个主要的目的,就是把系统划分成为很多"板块"。划分的方式通常有两种,一种是横向的划分,一种是纵向划分。

横向划分将系统按照商业目的划分。比如一个书店的管理系统可以划分成为进货、销售、库存管理、员工管理等等。

纵向划分则不同,它按照抽象层次的高低,将系统划分成"层",或叫Layer。比如一个公司的内网管理系统通常可以划分成为下面的几个Layer:

一、网页,也就是用户界面,负责显示数据、接受用户输入;

二、领域层,包括JavaBean或者COM对象、B2B服务等,封装了必要的商业逻辑,负责根据商业逻辑决定显示什么数据、以及如何根据用户输入的数据进行计算;

三、数据库,负责存储数据,按照查询要求提供所存储的数据。

四、操作系统层,比如Windows NT或者Solaris等

五、硬件层,比如SUN E450服务器等

有人把这种Layer叫做Tier,但是Tier多带有物理含义,不同的Tier往往位于不同的计算机上,由网络连接起来,而Layer是纯粹逻辑的概念,与物理划分无关。

Layers架构模式的好处是:

第一、任何一层的变化都可以很好地局限于这一层,而不会影响到其他各层。

第二、更容易容纳新的技术和变化。Layers架构模式容许任何一层变更所使用的技术

Fa?ade架构模式

外部与一个子系统的通讯必须通过一个统一的门面(Facade)对象进行,这就是Facade模式。