代码之家  ›  专栏  ›  技术社区  ›  David Archer Chris Spicer

如何使用ddd将Active Directory集成到.NET应用程序中?

  •  10
  • David Archer Chris Spicer  · 技术社区  · 15 年前

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

    我正在开发一个可以为广告用户提供/取消配置的应用程序,我很好奇其他人是如何将广告对象引入他们的DDD应用程序的。我想你不会在整个应用程序中拖拽DirectoryEntry对象,但是我没有找到任何适合LDAP对象的ORM类型工具(可能是OLM对象LDAP映射?).

    编辑:有关该问题的更多背景信息 this forum post 来自夏普建筑项目。

    1 回复  |  直到 15 年前
        1
  •  5
  •   Paul    15 年前

    实际上,我也在做类似的事情。不是同一个目标,而是使用DDD来构建一个可以与广告一起工作的应用程序的事实。

    我认为LDAP是我的持久层。因此,我的域模型都是由特定于我的应用程序的对象组成的,而不是特定于广告的对象。然后,我的存储库实现是所有特定于广告的内容,将我的对象带到广告对象,并将它们映射到广告对象,等等。我实际上为基础构建了一个IRepository,然后根据域聚合的需要构建了IUserRepository等。然后,这些实现的命名类似于AdUserRepository。

    我发现这是最简单的方法来管理所有这些并记住;它也使我正在做的测试更容易(不确定它是否有助于您的应用程序)。

    我不知道您可以使用任何OLM(好术语)工具;我只是手工映射它,因为我对广告中包含的内容非常感兴趣。