2012-10-25 113 views
3

有人在采访中问我“架构和设计模式有什么区别?”在讨论中,我不知不觉地说,设计模式构成了良好架构的基础。架构vs设计模式

我的假设是否正确?哪一个是这两个的超集?

+1

另请注意,架构还处理应用程序的**业务逻辑**和**分析**。此外,体系结构处理应用**生态系统的实际流程和解决方案**用户,主持人,管理员,终端,用户访问,优化解决方案(缓存,数据存储),使用产品(例如数据库,NoSQL或RDBMS - MongoDB || MySQL)等等。 –

回答

1

恕我直言,关系是结构设计模式可以作为一个精心设计的构建块软件架构

2

架构 - 设置功能的系统应该执行,拆分组件之间的功能,设置组件应该如何表现,并在系统方面沟通,设置组件的物理位置,并最终选择的工具,以创建组件。

设计 - 虽然体系结构处理更广泛的图像,但设计应深入到与实现某些组件相关的细节。为了完成给定的组件任务,组件的设计最终包含类,接口,抽象类和其他OO功能。

+3

问题是关于*设计模式,*不只是'设计'。 – EJP

1

在我看来,架构与您组织组件的方式有关。示例2层或2层体系结构。设计模式解决了与编码问题相关的常见问题。一个好的架构会利用有用/合适的设计模式。我想你是对的。