代码之家  ›  专栏  ›  技术社区  ›  cbp

事件模式(请求了.NET示例)

  •  0
  • cbp  · 技术社区  · 14 年前

    如果您能帮助我们围绕.NET应用程序构建以下设计,我们将不胜感激。

    假设我们有不同类型的文章:比如说,新闻文章、博客文章、社论文章等等。它们在某些方面不同,在其他方面相同,因此它们都继承自文章基类。

    我们需要一个好的模块化设计,这样一些文章类型可以打包成单独的模块,或者开发人员可以构建自己的文章类型。

    当一篇文章被发布并公开时,必须运行一系列的服务——例如,人们需要通过电子邮件发送,数据库中的字段必须更新,等等。

    这让我想起了Observer/event模式,但我不确定如何注册Observer。本案的主题到底是什么——是文章本身吗?我们应该在哪里注册事件-在Global.asax或类似的-这对我来说有点奇怪?我是否走上了正确的道路-总体的顶层架构是什么样子的?

    3 回复  |  直到 14 年前
        1
  •  0
  •   Arseny    14 年前

    这是 Observer pattern 您不需要在Global.asax中注册事件,而需要在这个DP的Subject类中注册观察者类。

        2
  •  0
  •   Simone    14 年前

    如果必须运行服务,那么观察者就是他们自己的服务。

        3
  •  0
  •   David    14 年前

    Exploring the Observer Design Pattern 在MSDN上,它解释了观察者模式以及如何在.NET中使用这个模式和事件(aka。事件模式)