10

Jak integrować obiekty usługi Active Directory (użytkownicy, grupy itp.) Z aplikacją DDD .NET? Jak wyglądają twoje repozytoria i jak sobie radzisz z sesjami, transakcjami i jednostką pracy LDAP? Zwróć uwagę, że nie mówię o prostych scenariuszach uwierzytelniania/autoryzacji, ale raczej o tym, że obiekty AD są częścią podstawowego modelu domeny Twojej aplikacji.Jak zintegrować usługę Active Directory z aplikacją .NET przy użyciu DDD?

Pracuję nad aplikacją, która obsługuje/wyrejestrowuje użytkowników AD i jestem ciekawa, co robią inne osoby, aby przenieść obiekty AD do swojej aplikacji DDD. Wyobrażam sobie, że nie przeciągasz wokół obiektu DirectoryEntry w całej aplikacji, ale nie znalazłem żadnych dobrych narzędzi typu ORM dla obiektów LDAP (może OLM - Mapowanie obiektów-LDAP?).

EDYCJA: Więcej informacji podstawowych na temat tego pytania znajduje się w this forum post z projektu Sharp Architecture.

Odpowiedz

5

W rzeczywistości robię coś podobnego. Nie ten sam cel, ale fakt używania DDD do budowania aplikacji działającej w/AD.

Mój wniosek jest taki, że LDAP jest moją warstwą trwałości. Tak więc mój model domeny składa się z obiektów specyficznych dla mojej aplikacji, a nie specyficznych dla AD. Wdrożenie mojego repozytorium to wszystkie rzeczy związane z AD, biorąc moje obiekty i mapując je do obiektów AD i tak dalej. W rzeczywistości zbudowałem IRepository dla bazy, a następnie IUserRepository, itp., Zgodnie z potrzebami agregacji domen. Implementacje są wtedy nazywane podobnie jak ADUserRepository.

Uważam, że jest to najprostszy sposób na zarządzanie tym wszystkim i utrzymanie mojego umysłu; to również ułatwia testowanie tego, co robię (nie jestem pewien, czy to pomoże w twojej aplikacji).

Nie znam żadnych narzędzi OLM (terminów miłych), z których można korzystać; Właśnie zamapowałem to ręcznie, ponieważ jestem naprawdę zainteresowany tylko podzbiorem tego, co ma AD.