2

我只是想用我的想法讨论利弊。

我已经接管了一个 ASP.NET 解决方案,其中大部分逻辑都放在 UserControls 中,并且后面有代码。随着新功能的引入,我正在尝试重构它,现在我面临一个新问题。

目前邮件警报是在后面的代码中发送的,但我正在考虑一种将其移至单独类的方法。这就是我的想法:

将静态事件添加到域类,即。BookingAccepted、BookingRejected 等。然后使用一个负责电子邮件发送的类来挂钩这些事件。

这意味着向域实体添加事件。这是个好主意还是坏主意?为什么?

4

2 回答 2

1

领域事件机制是个好主意。但是实现可能会有所不同,静态通常不是最好的方法。我喜欢 Udi Dahan 的想法,看看这篇博文

于 2012-08-21T06:13:58.363 回答
1

发送电子邮件通知看起来像基础设施。因此,我将此逻辑移至应用程序/域服务(同一个地方,您正在与存储库交谈、进行日志记录等的地方)。您不会INotifyPropertyChanged通过域对象实现日志记录和持久化。与发送电子邮件相同。

于 2012-08-21T06:19:55.377 回答