2

私は自分の考えについて賛否両論を話したいだけです。

私は、ほとんどのロジックが UserControls に配置され、そこにコード ビハインドがある ASP.NET ソリューションを引き継ぎました。新しい機能が導入されたときにこれをリファクタリングしようとしていますが、今は新しい問題に直面しています。

現時点では、メール アラートはコード ビハインドで送信されますが、これを別のクラスに移動する方法を考えています。これは私が考えていることです:

ドメイン クラスに静的イベントを追加します。BookingAccepted、BookingRejected など。そして、電子メールの送信を処理するクラスを使用して、これらのイベントにフックします。

これは、ドメイン エンティティにイベントを追加することを意味します。これは良い考えですか、それとも悪い考えですか? なぜ?

4

2 に答える 2

1

電子メール通知の送信は、インフラストラクチャのように見えます。したがって、このロジックをアプリケーション/ドメイン サービスに移動しました (同じ場所、リポジトリと話している場所、ログ記録などを行っている場所)。INotifyPropertyChangedロギングと永続化のためにドメイン オブジェクトによって実装しません。メールを送る場合も同様です。

于 2012-08-21T06:19:55.377 に答える
1

ドメイン イベント メカニズムは良い考えです。しかし、実装は異なる可能性があり、多くの場合、静的は最善の方法ではありません。私は Udi Dahan のアイデアが好きです。このブログ投稿を見てください。

于 2012-08-21T06:13:58.363 に答える