Active Directoryにいくつかの変更(グループからのユーザーの追加/削除、ユーザーの属性値の変更など)を行うアプリケーションがあります。
現在、それを再設計中です(「スパゲッティコード」からより階層化されたソリューションへ)。Active Directoryの管理機能は、ドメインレイヤーである程度抽象化したいものですが、同時に、ほとんどの機能はテクノロジに大きく依存しています。
すべてのActiveDirectoryアクセスコードをDBアクセスとともにデータアクセス層に配置する必要がありますか、それとも関数のActive Directoryライブラリを作成し、ドメインモデルからこのライブラリを直接呼び出すことは問題ありませんか?それはドメインオブジェクトを永続的に認識させます、そしてそれはおそらく悪い考えですか?
または、すべてのActive Directoryアクセスを代わりにサービス層で実行し、ドメイン層を含まないようにする必要がありますか?