10

Làm cách nào để bạn tích hợp các đối tượng Active Directory (người dùng, nhóm, v.v.) vào ứng dụng DDD .NET của bạn? Kho lưu trữ của bạn trông như thế nào và bạn xử lý các phiên LDAP, giao dịch và đơn vị công việc như thế nào? Lưu ý rằng tôi không nói về các kịch bản xác thực/ủy quyền đơn giản mà đúng hơn là khi các đối tượng AD là một phần của mô hình miền chính của ứng dụng của bạn.Làm cách nào để tích hợp Active Directory vào ứng dụng .NET bằng DDD?

Tôi đang làm việc trên một ứng dụng cung cấp/hủy cấp phép người dùng AD và tôi tò mò những người khác đang làm gì để đưa các đối tượng AD vào ứng dụng DDD của họ. Tôi tưởng tượng bạn không kéo xung quanh đối tượng DirectoryEntry trong suốt ứng dụng của bạn nhưng tôi không tìm thấy bất kỳ công cụ ORM nào tốt cho các đối tượng LDAP (có thể là Ánh xạ OLM - Object-LDAP?).

EDIT: Thông tin cơ bản khác về câu hỏi nằm trong this forum post từ dự án Kiến trúc Sharp.

Trả lời

5

Tôi đang làm một việc tương tự. Không phải mục tiêu tương tự, nhưng thực tế là sử dụng DDD để xây dựng một ứng dụng hoạt động w/AD.

Việc nhận của tôi là LDAP là lớp kiên trì của tôi. Vì vậy, Mô hình miền của tôi được tạo thành từ các đối tượng cụ thể cho ứng dụng của tôi, không cụ thể cho AD. Việc triển khai kho lưu trữ của tôi sau đó là tất cả các công cụ cụ thể của AD, lấy các đối tượng của tôi và ánh xạ chúng tới các đối tượng AD và cứ thế. Tôi thực sự xây dựng một IRepository cho cơ sở, và sau đó IUserRepository, vv, khi cần thiết cho tập hợp miền. Các triển khai sau đó được đặt tên như ADUserRepository.

Tôi thấy đây là cách dễ nhất để quản lý tất cả điều này và giữ cho tâm trí của tôi; nó cũng làm cho thử nghiệm dễ dàng hơn cho những gì tôi đang làm (không chắc chắn nó sẽ giúp w/ứng dụng của bạn).

Tôi không biết bất kỳ công cụ OLM (thuật ngữ tốt) nào mà bạn có thể sử dụng; Tôi đã được lập bản đồ nó bằng tay vì tôi thực sự quan tâm đến chỉ là một tập hợp con của những gì AD có trong đó.

Các vấn đề liên quan