5

我正在开发一个系统的某些部分依赖于 Active Directory 的项目。但是,我在客户办公室,无法访问他们的广告(繁文缛节)。

有没有办法在我开发时模拟 AD?

我正在使用 C# 和 .NET 进行开发

4

3 回答 3

6

我们的服务需要向 AD 查询用户组和电子邮件地址

另一个选择是使用存储库模式实现 AD 访问,并至少有两个实现。

public interface IRepository 
{
    IEnumerable<Something> GetUsers();
}

public class ActiveDirectoryRepository : IRepository ...

public class AnotherRepository : IRepository ...

这样,您可以在部署时轻松切换到所需的实现 - 您针对数据库、xmlfiles、内存以及已部署的应用程序与 AD 对话之外的任何内容进行开发 - 因为您针对存储库接口进行编码,您只需重新配置应用程序并进行零更改在代码中。

于 2013-01-04T13:45:08.673 回答
4

您可以使用 Active Directory 轻量级目录服务(以前称为 ADAM)。这允许您设置多用户 AD 环境。

http://blogs.technet.com/b/askds/

于 2013-01-04T11:31:17.793 回答
0

这就是“专业”和“开发环境”的用武之地。

客户端必须有一个单独的开发环境,包括 AD 服务器等。这是虚拟化非常方便的地方,可以设置许多小型低功耗虚拟机来运行 AD 和所有其他所需的服务。

拥有一个(或多个)单独的网络,隔离的,具有单独的域,并使用它们进行开发。

标准做法。

于 2013-01-04T11:46:26.330 回答