10

DDD .NETアプリケーションにActive Directoryオブジェクト(ユーザー、グループなど)をどのように統合していますか?リポジトリはどのように見えますか、LDAPセッション、トランザクション、作業単位はどのように処理されますか?私は単純な認証/許可のシナリオではなく、ADオブジェクトがアプリケーションのコアドメインモデルの一部であることに注意してください。DDDを使用してActive Directoryを.NETアプリケーションに統合するにはどうすればよいですか?

私はADユーザーのプロビジョニング/プロビジョニングを行わないアプリケーションに取り組んでいます。私はDDDアプリケーションにADオブジェクトを持たせるために何をしているのか不思議です。私はあなたのアプリケーション全体でDirectoryEntryオブジェクトの周りにドラッグしていないが、私はLDAPオブジェクト(おそらくOLM - オブジェクトLDAPマッピング?)のための良いORM型のツールを見つけていないと思います。

編集:問題の背景情報はシャープアーキテクチャプロジェクトのthis forum postです。

答えて

5

私は実際に何か似たようなことをしています。同じ目標ではなく、DDDを使ってw/ADで動作するアプリを構築するという事実。

私の考えは、LDAPが私のパーシスタンス層であるということです。だから、私のドメインモデルはすべて、私のアプリに固有のオブジェクトで構成されています。リポジトリの実装は、すべてのAD固有のものです。オブジェクトを取得し、ADオブジェクトなどにマッピングします。私は実際にベースのIRepositoryを構築し、次にIUserRepositoryなどをドメイン集合体の必要に応じて構築しました。実装はADUserRepositoryのように命名されます。

これはすべてこれを管理し、私の心を維持する最も簡単な方法であることがわかります。また、私がやっていることをテストしやすくします(あなたのアプリを手伝ってくれるか確かではありません)。

あなたが使用できるOLM(すてきな言葉)ツールはありません。私は本当にADにあるサブセットだけに興味があるので、手動でマッピングしています。

関連する問題