Я пытаюсь понять, что такое Модель. Я уже читал this answer.В MVC, MVP и MVVM модель может быть набором сущностей?
В MVC, MVP и MVVM моделью может быть коллекция объектов?
Я пытаюсь понять, что такое Модель. Я уже читал this answer.В MVC, MVP и MVVM модель может быть набором сущностей?
В MVC, MVP и MVVM моделью может быть коллекция объектов?
Абсолютно. Модель - это все, что описывает данные, используемые бизнес-логикой.
Часто в модели MVVM инкапсулируется соответствующей ViewModel. Вам нужно отделить слой модели от ViewModel, если отдельные модели могут обрабатываться одним ViewModel.
-1: нет, модель - это слой, содержащий всю бизнес-логику. Модель - это ** не ** данные. –
@ tereško: спасибо за ваш комментарий. Я бы сказал, это зависит от модели MVVM, которая иногда не вводится вообще, поэтому ViewModel представляет собой логику и модель. – sll
Какая интерпретация «viewmodel»? Первоначально шаблон использовался для случаев, когда у вас либо нет контроля над реализацией модели (думаю, какая-то бэкэнд-система SAP), либо/и вид. И viewmodel был на месте контроллера, где он отвечал за перевод данных от одного к другому. ** other ** one - это интерпретация ASP.NET MVC (mis), где они взяли концепцию [presentation object] (http://martinfowler.com/eaaDev/PresentationModel.html) (у Фаулера есть эта привычка к добавлению " модель "ко всему) и назвал ее" viewmodel ". –
Возможно, я думаю о модели как о наборе свойств, которые используются для визуализации вида. Не больше, не меньше. Если вам нужна коллекция объектов для визуализации представления, это было бы уместно.
Во всех шаблонах «Модель» не является классом или объектом. Модель представляет собой слой - неосязаемую конструкцию, которая (в данном случае) состоит из нескольких групп структур.
Основные части модели являются:
Наличие нескольких «моделей» является заблуждением, которое было введено Rails (быстрое прототипирование кадра) k для рубина), которые для некоторого упрощения решили назвать их «модели» active record и ссылаются на их шаблоны как «виды».
Я задаю этот вопрос, потому что я вижу, что многие разработчики моделируют (UML) модель в слое презентации. –