10

¿Cómo se integran los objetos de Active Directory (usuarios, grupos, etc.) en su aplicación DDD .NET? ¿Cómo son sus repositorios y cómo maneja las sesiones LDAP, las transacciones y la unidad de trabajo? Tenga en cuenta que no estoy hablando de escenarios simples de autenticación/autorización, sino más bien cuando los objetos AD forman parte del modelo de dominio central de su aplicación.¿Cómo se integra Active Directory en una aplicación .NET usando DDD?

Estoy trabajando en una aplicación que aprovisiona/desaprovisiona a los usuarios de AD y tengo curiosidad por lo que otras personas están haciendo para llevar objetos AD a su aplicación DDD. Me imagino que no está arrastrando el objeto DirectoryEntry a través de su aplicación, pero no he encontrado ninguna buena herramienta de tipo ORM para objetos LDAP (¿quizás OLM - Object-LDAP Mapping?).

EDITAR: Más información general sobre la pregunta está en this forum post del proyecto Sharp Architecture.

Respuesta

5

Estoy haciendo algo similar, en realidad. No es el mismo objetivo, sino el hecho de usar DDD para construir una aplicación que funcione con AD.

Mi opinión es que el LDAP es mi capa de persistencia. Entonces mi Modelo de Dominio está compuesto de objetos que son específicos de mi aplicación, no específicos de AD. Mi implementación de repositorio es, entonces, todo el material específico de AD, tomando mis objetos y asignándolos a los objetos de AD, y así sucesivamente. De hecho, construí un IRepository para la base, y luego IUserRepository, etc., según sea necesario para los agregados del dominio. Las implementaciones se nombran como ADUserRepository.

Encuentro que esta es la manera más fácil de manejar todo esto y mantener mi mente; también hace que las pruebas sean más fáciles para lo que estoy haciendo (no estoy seguro de que ayuden con tu aplicación).

No conozco ninguna herramienta OLM (término agradable) que pueda usar; Acabo de mapearlo manualmente porque estoy realmente interesado en solo un subconjunto de lo que tiene AD.

Cuestiones relacionadas