@jpierson - так что это будет смоделировано в сущности, то есть эти проверки и входные данные, в которых они нуждаются, будут переданы сущности и, в конечном счете, в постоянную структуру

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

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

Мы ценим любые предложения.

Ответы на вопрос(1)

Ваш ответ на вопрос