当前位置: 代码迷 >> 综合 >> 初入软件架构
  详细解决方案

初入软件架构

热度:49   发布时间:2024-01-20 00:15:17.0

在“软件构架简介”中,David GArlan 和 Mary Shaw 认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。”

 

其实设计架构,考虑的问题不多,需要经验多一些

以下是常用的架构,

  • 客户端服务器
  • 分布式计算
  • 对等系统
  • 黑板
  • 隐式调用
  • 插件
  • 单层系统
  • 三层结构
  • 结构化(基于模块,但在模块内部是一体的)
  • 基于软件构件 (基于模块,在模块内部,通常采用面向对象程序设计方法,slightly less monolithic)
  • 面向服务的体系架构
  相关解决方案