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