Подтвердить что ты не робот

Используются ли модели обзора в рельсах?

Я начинаю разрабатывать небольшое приложение в рубине на рельсах, и возникает много вопросов. Я должен сказать, что у меня есть около 1 года опыта работы с ASP.NET MVC и чувствовать себя как дома с просмотрами моделей и контроллерами. Я широко использовал модели просмотра (с помощью AutoMapper) и теперь задаюсь вопросом, аналогично ли используются модели просмотра в лагере рельсов.

Из разных примеров (в основном, рельсов) я понял, что обычно сочетать данные с нескольких моделей прямо в вашем представлении (что недооценивается в ASP.NET MVC) или использовать виртуальные атрибуты на моделях для получить "отсутствующие" данные.

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

Виртуальные свойства Rails, похоже, нарушают этот принцип.

Как это делается в рельсах?

Спасибо.

4b9b3361

Ответ 1

Если я правильно понимаю концепцию View Model, это концепция, которая не сразу очевидна в Rails, но она не запрещена/нахмурилась или не разрешена. Нет особых требований для идеального сопоставления моделей по одному для одного, чтобы вы могли работать на уровне абстракции, который подходит.

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

В любом случае, в Rails я думаю, что мы говорим о том, что, по-видимому, в основном называется шаблоном "Presenter". Некоторые ссылки (Google "Rails Presenter Pattern" больше, чем вы, вероятно, хотите или нуждаетесь):