Какова наилучшая практика внедрения пользовательских (обычно изменчивых) данных в классы модели сущностей? Сначала это может показаться плохой практикой, но, похоже, это довольно распространенный сценарий. В нашем недавнем веб-приложении мы разработали подходящую модель, и в большинстве случаев мы отлично справляемся с загрузкой объектов модели. Но есть случаи, когда мы не можем позволить себе загрузить всю иерархию объектов; нам нужно загрузить, скажем, результаты пары SQL COUNT или, возможно, некоторой дополнительной информации вместе с (или встроенными внутри) модельными объектами. Таким образом, в основном, требования и условия:Выходит замуж за потребительские агрегаты (например, подсчеты SQL) с «чистыми» объектами модели?
Это веб-приложение, где +99,9999999999% всех операций операции чтения.
Им не нужно обрабатывать или выполнять сложную бизнес-логику. Нам просто нужно быстро получить данные в HTML.
В нескольких случаях, связанных с критикой производительности, нам необходимо загрузить результаты агрегатов SQL, которые не соответствуют никаким свойствам модели.
Нам нужен расширяемый способ ввода любых новых пользовательских данных, если это необходимо.
Как вы обычно решаете эту проблему, не слишком много работая над своим ORM (например, необработанные данные из db)? Я уверен, что это обсуждалось много раз, но я не могу найти хороший запрос Google, чтобы найти что-нибудь полезное.
Редактировать: Поскольку я позже понял, что вопрос был не очень хорошо сформирован, я решил переформулировать его и начать new one.