首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >软件体系结构设计模式

软件体系结构设计模式
EN

Stack Overflow用户
提问于 2010-11-16 17:56:04
回答 5查看 25.6K关注 0票数 17

您能告诉我可用的软件架构设计模式是什么吗?

为了详细说明我的问题,我想通读不同的架构设计模式,并决定哪些适合我的项目需求?

例如,企业应用程序设计模式、企业集成设计模式、ESB模式、SOA模式等。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-11-17 02:35:32

模式发生在许多层次上。架构模式(即架构风格)通常是范围最大的,并且覆盖了系统的基本组织。设计模式处于多个协作对象的级别。Bernd对Fowler和其他企业模式的建议是一个很好的建议。只需认识到这些模式往往比这些架构模式更具体:

  • 分层(即虚拟机模式)
  • 管道和Filter
  • Batch-Sequential
  • Model-Centered (共享Data)
  • Publish-Subscribe
  • Client-Server (和N-Tier)
  • Peer-to-peer
  • MapReduce

))

架构模式最常应用于系统的运行时结构,但也可以应用于其模块或硬件分配。一个常见的错误是认为分层模式适用于运行时,而它实际上适用于系统的模块(即其编译时依赖项)。当然,您可以在运行时中镜像模块结构

在我的书“Just Enough Software Architecture, Fairbanks (2010)”中详细讨论了这些模式。其中大多数也在其他书籍中介绍过,包括Garlan & Shaw (1996)Taylor, Medvidovic, & Dashovy (2009)Documenting Software Architectures (SEI, 2010)

有了模式名称列表,您应该能够找到大量的web页面(我已经将其标记为一个社区Wiki,以便我们可以添加这些链接)。这些书也很有帮助,因为它们让您对如何使用模式有了更深入的了解。

票数 20
EN

Stack Overflow用户

发布于 2010-11-16 18:56:32

请阅读以下书籍:

鲍比·伍尔夫:企业集成模式:设计、构建和部署消息传递解决方案

票数 10
EN

Stack Overflow用户

发布于 2012-02-26 03:09:21

有关架构模式,请阅读Pattern-Oriented Software Architecture Volume 1: A System of Patterns。讨论的模式包括:

  • Layers
  • Pipes & Filters
  • Blackboard
  • Broker
  • Model-View-Controller (MVC)
  • Presentation-Abstraction-Control (分层MVC)
  • Microkernel
  • Reflection
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4192887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档