5

DDD と CQRS ( ncqrsフレームワークを使用) を使用して Web アプリケーションを開始していますが、独自のインフラストラクチャ クラス ライブラリの作成を開始する前に、既に利用可能なものがあるかどうかを確認したいと考えていました。

ファイルシステムへの書き込み、電子メールの送信などの基本的なインターフェースと一般的な実装は、どのプロジェクトでも使用できると思います。

4

3 に答える 3

6

これらのタイプのサービスは、.NET Framework によって提供される機能を超える一般的なフレームワークに屈しないように、十分にコンテキストに依存しています。メールなどの特定のタスクを中心としたフレームワークがあるかもしれませんが、その逆ではなく、要件に合ったソリューションを選択することをお勧めします。代わりに、ここにリストされているいくつかのサンプル DDD プロジェクトを確認することを検討してください。

于 2011-12-30T06:06:24.783 に答える
2

eulerfx が以前に述べたことに同意します。DDD と CQRS を使用するためのフレームワークに依存している場合は、フレームワークに依存するリスクがあり、何が起こっているのかを真に理解していないことを付け加えておきます。その結果、DDD (および CQRS) が提供するものを見逃す可能性があります。

フレームワーク (実際には NCQRS) を使用して CQRS について学び始めたことを述べますが、私の DDD の知識は Evans の本に基づいており、ドメインをモデル化するためのフレームワークを探していませんでした。各ドメインは問題に固有であるため、DDD の実装を「支援する」フレームワークを真に持つことは難しいと思います。

振り返ってみると、最初から NCQRS を使用していなかったらよかったのにと思います。CQRS パターンの微妙な点のいくつかを見逃したり、見逃したりしたからです。

おそらくいくつかの DDD フレームワークが存在しますが、それらをやめて独自のフレームワークを構築することをお勧めします。後で感謝します。

お役に立てれば。幸運を!

于 2011-12-30T13:21:35.183 に答える
0

私のライブラリCoreDdd、ここのドキュメント、ここのブログ投稿を試すことができます。DDD(エンティティ、集約ルート)およびCQRS(コマンド、クエリ)のサポートが含まれています。ファイルシステムの作成や電子メールの送信はサポートされていません。これには標準の.netを使用してください。

于 2012-12-04T12:02:32.223 に答える