Mediatr 使い方
MediatRは、リクエスト/レスポンス処理、コマンド処理、およびイベント通知を提供し、アプリケーションコンポーネント間の疎結合を促進するためにMediatorパターンを実装する人気のあるオープンソースの.NETライブラリです
もっと見るMediatrの使用方法
必要なNuGetパッケージをインストール: MediatRおよびMediatR.Extensions.Microsoft.DependencyInjection NuGetパッケージを.NETプロジェクトに追加します
StartupでMediatRを構成: ConfigureServicesメソッドでservices.AddMediatR()を使用してサービスコレクションにMediatRを追加し、ハンドラーを自動的に登録します
リクエストクラスを作成: IRequest(戻り値のないコマンド用)またはIRequest<T>(データを返すクエリ用)を実装するクラスを作成します
ハンドラークラスを作成: IRequestHandler<TRequest>またはIRequestHandler<TRequest,TResponse>を実装し、Handleメソッドを実装するハンドラークラスを作成します
IMediatorを注入: リクエストを送信する必要があるコントローラーまたはサービスにIMediatorインターフェースを注入します
リクエストを送信: 注入されたIMediatorを使用して、リクエスト/レスポンスにはSend()を、通知にはPublish()を使用してリクエストを送信します
オプション:ビヘイビアを追加: IPipelineBehavior<TRequest,TResponse>を使用して、ログ記録、検証、認証などの横断的関心事のためのパイプラインビヘイビアを実装します
Mediatrのよくある質問
MediatRは、アプリケーションロジックをプレゼンテーション層から切り離すのを助ける、仲介者パターンを実装した.NETライブラリです。これは、コンポーネント間のプロセス内通信を管理するために、ASP.NET Coreアプリケーションで一般的に使用されます。
もっと見る