システムの一部が Active Directory に依存しているプロジェクトに取り組んでいます。しかし、私はクライアントのオフィスにいて、クライアントの AD (レッド テープ) にアクセスできません。
開発中に AD をモックする方法はありますか?
C# と .NET で開発しています
システムの一部が Active Directory に依存しているプロジェクトに取り組んでいます。しかし、私はクライアントのオフィスにいて、クライアントの AD (レッド テープ) にアクセスできません。
開発中に AD をモックする方法はありますか?
C# と .NET で開発しています
私たちのサービスは、AD にユーザー グループと電子メール アドレスを照会する必要があります。
別のオプションは、リポジトリ パターンを使用して AD アクセスを実装し、少なくとも2 つの実装を行うことです。
public interface IRepository
{
IEnumerable<Something> GetUsers();
}
public class ActiveDirectoryRepository : IRepository ...
public class AnotherRepository : IRepository ...
このようにして、展開時に必要な実装に簡単に切り替えることができます-データベース、xmlfiles、メモリ、展開されたアプリケーション以外のものに対して開発します-ADと通信する展開されたアプリケーション-リポジトリインターフェースに対してコーディングするため、アプリケーションを再構成し、変更をゼロにするだけですコードで。
そこで「プロフェッショナル」と「開発環境」の出番です。
クライアントには、AD サーバーなどを備えた開発用の別の環境が必要です。これは、仮想化が非常に便利な場所であり、AD およびその他の必要なすべてのサービスを実行するために多数の小さな低電力仮想マシンをセットアップします。
1 つ (または複数) の個別のネットワークを分離し、個別のドメインを使用して開発します。
標準的な練習。