Laravel 的 Events(事件) 及 Observers(观察者)

你是否听说过单一职责原则(single responsibility principle)?我希望是的。它是程序设计的基本原则之一,它基本上的意思就是,一个类有且只有一个职责。换句话说,一个类必须且只能做一件事,而不做其他任何事。

通常,当你构建软件的第一个版本时,一切都好说。但总会发生下面的情况。你的老板会说:是时候推出一些新的功能了。尤其是当更新意味着在这里插入一些额外的行为的时候,你的代码库会变得笨重和马虎。然后你不得不与期限、测试、 Q&A 抗争,这不是一种好的做法,对吗?

现在,在软件开发的世界中,你可以找到许多技术和方法,以优雅的方式为您的软件添加新的功能。你很可能听说过编程中的事件Event)。

简言之,它的逻辑就像是这样:当 X 做这种行为的时候,那么 Y 必须做那种行为。

想象一下,在你的应用程序中类似的情况:当你完成了你的应用时,你说:“哦,我忘了给新用户发邮件”。

在 Eloquent 中,你有两种方式来处理这种情况。第一种方式通过模型事件 (Event) ,第二种方式基于一种更先进的概念:模型观察者 (Observers)。

在本章中,首先你会了解 Eloquent 模型中有关事件的一切,然后会介绍:什么是事件,以及何时使用它们。然后我们对模型观察者也是按这样的顺序做介绍。你会了解到所以的差异、优点及缺点。对于这两种概念,我们都将用一个实际的例子来说明在现实世界中如何使用它们。

你准备好了吗?下面就让我们开始吧。

source:dunebook.com

赞 (5) or