【问题标题】:How do you integrate Active Directory into a .NET app using DDD?如何使用 DDD 将 Active Directory 集成到 .NET 应用程序中?
【发布时间】:2009-04-02 19:44:46
【问题描述】:

您如何将 Active Directory 对象(用户、组等)集成到您的 DDD .NET 应用程序中?您的存储库是什么样的?您如何处理 LDAP 会话、事务和工作单元?请注意,我不是在谈论简单的身份验证/授权场景,而是当 AD 对象是您应用的核心域模型的一部分时。

我正在开发一个对 AD 用户进行配置/取消配置的应用程序,我很好奇其他人在将 AD 对象引入他们的 DDD 应用程序中做了什么。我想您并没有在整个应用程序中拖拽 DirectoryEntry 对象,但我还没有找到任何用于 LDAP 对象的好的 ORM 类型工具(可能是 OLM - 对象-LDAP 映射?)。

编辑:有关该问题的更多背景信息,请参见 Sharp Architecture 项目的 this forum post

【问题讨论】:

    标签: .net active-directory domain-driven-design s#arp-architecture


    【解决方案1】:

    实际上,我正在做类似的事情。不是同一个目标,而是使用 DDD 构建一个使用 AD 的应用程序这一事实。

    我认为 LDAP 是我的持久层。所以我的领域模型都是由特定于我的应用程序的对象组成的,而不是特定于 AD 的。然后,我的存储库实现是所有特定于 AD 的东西,获取我的对象并将它们映射到 AD 对象等等。实际上,我为基础构建了一个 IRepository,然后根据域聚合的需要构建了 IUserRepository 等。然后将实现命名为 ADUserRepository。

    我发现这是管理所有这一切并保持头脑清醒的最简单方法;它还使测试我正在做的事情变得更容易(不确定它是否会对您的应用程序有所帮​​助)。

    我不知道您可以使用任何 OLM(好词)工具;我只是手动映射它,因为我真的只对 AD 中的一个子集感兴趣。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-08
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      相关资源
      最近更新 更多