【问题标题】:What's the difference between design pattern and enterprise design pattern?设计模式和企业设计模式有什么区别?
【发布时间】:2011-04-11 20:46:17
【问题描述】:

我想知道设计模式和企业设计模式之间的区别,例如有些书称 ActiveRecord 是企业设计模式,而单例是一种设计模式。

【问题讨论】:

标签: ruby-on-rails design-patterns activerecord singleton


【解决方案1】:

这可能与它来自哪本书有关。 Singleton 最初是由四人组在“设计模式”中普及的。 ActiveRecord 在 Martin Fowler 的“企业应用程序架构模式”中。

四人组将设计模式描述为通常有用的面向对象的类结构。

Fowler 的书是关于如何在面向对象的代码中访问企业部分(数据库、消息传递主干等)。

【讨论】:

    【解决方案2】:

    它们都涉及设计模式,但粒度不同。

    正如您所说,您可以简单地将企业设计模式视为高级系统组件的设计,以及它们如何在分布式系统中协同工作,而单例等设计模式可以在整个系统中特定组件的代码级别。

    但了解通用上下文中的设计模式可能更重要,例如Wikipedia does a good job of stating, "is a general reusable solution to a commonly occurring problem".

    享受吧!

    【讨论】:

      【解决方案3】:

      顾问将额外收取 80-200 美元/小时的费用。

      【讨论】:

        最近更新 更多