Доменные модели должны быть технологически независимыми , поэтому не помещайте свой код AD в модель домена.
По сути, вы можете сказать, что код AD - это просто еще одна форма доступа к данным, поэтому он относится к доступу к данным Layer (DAL). Однако он не относится к вашему модулю базы данных, поскольку это будет нарушением Принципа единой ответственности (SRP - он применяется как к модулям, так и к отдельным типам).
Вместо того, чтобы связывать его вместе с доступом к базе данных, внедрите его в свою собственную библиотеку. Концептуально он принадлежит одному и тому же слою, но выполняет разные функции, поэтому теперь у вас есть две библиотеки в одном слое. Это абсолютно нормально - вы можете иметь столько библиотек на каждом слое, сколько вам нужно.
В доменной модели трактуйте доступ AD (и доступ к БД) как абстракции. Аннотация Репозитории являются подходом по умолчанию. Библиотека AD будет содержать реализации хранилища AD, а библиотека DB будет содержать реализации хранилищ БД.
Это хорошо согласуется с доменно-управляемым дизайном и концепцией антикоррупционного слоя .
Вы можете использовать Внедрение зависимостей (DI) для подключения конкретных хранилищ к вашей доменной модели.