Могут ли репозитории DDD быть в курсе пользовательского контекста?

Допустим, вы должны были разработать систему, доступность сущностей и логики домена в значительной степени зависит от контекста пользователя. Имеет ли смысл обрабатывать контекстную чувствительность пользователя в репозиториях, делая отдельные экземпляры репозитория осведомленными о контексте пользователя? Я рассматриваю возможность принятия этой методологии как способа избавления от зависимости от пользовательского контекста от моих сущностей, но я не уверен, есть ли какие-то подводные камни, о которых я могу не знать, идя в этом направлении. Как я При планировании подхода к этому в первую очередь необходимо добавить параметр UserContext в конструкторы репозиториев, которым нужна эта контекстная информация. Другой очевидный вариант - вводить контекстную информацию пользователя в каждый метод запроса в моих репозиториях, но это, вероятно, будет означать, что большинству всех методов потребуется такой параметр, что, в свою очередь, значительно повысит подробность каждого вызова метода.

Также Я хотел бы указать, что я знаю, что даже если я должен сделать репозиторий пользовательским контекстом, это не обязательно поможет напрямую, когда службе или объекту нужна та же информация о контексте пользователя по таким причинам, как определение поведения на основе конфигурации пользователя. . Меня также интересуют другие решения для этих случаев, но пока я пытаюсь решать одну задачу за раз, поэтому я m сосредотачиваясь в первую очередь на репозиториях.

Мы будем благодарны за любые предложения.

15
задан Brian Tompsett - 汤莱恩 11 June 2015 в 19:29
поделиться