2012-01-27 2 views
1

Я пытаюсь понять, что такое Модель. Я уже читал this answer.В MVC, MVP и MVVM модель может быть набором сущностей?

В MVC, MVP и MVVM моделью может быть коллекция объектов?

+0

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

ответ

0

Абсолютно. Модель - это все, что описывает данные, используемые бизнес-логикой.

Часто в модели MVVM инкапсулируется соответствующей ViewModel. Вам нужно отделить слой модели от ViewModel, если отдельные модели могут обрабатываться одним ViewModel.

+0

-1: нет, модель - это слой, содержащий всю бизнес-логику. Модель - это ** не ** данные. –

+0

@ tereško: спасибо за ваш комментарий. Я бы сказал, это зависит от модели MVVM, которая иногда не вводится вообще, поэтому ViewModel представляет собой логику и модель. – sll

+0

Какая интерпретация «viewmodel»? Первоначально шаблон использовался для случаев, когда у вас либо нет контроля над реализацией модели (думаю, какая-то бэкэнд-система SAP), либо/и вид. И viewmodel был на месте контроллера, где он отвечал за перевод данных от одного к другому. ** other ** one - это интерпретация ASP.NET MVC (mis), где они взяли концепцию [presentation object] (http://martinfowler.com/eaaDev/PresentationModel.html) (у Фаулера есть эта привычка к добавлению " модель "ко всему) и назвал ее" viewmodel ". –

1

Возможно, я думаю о модели как о наборе свойств, которые используются для визуализации вида. Не больше, не меньше. Если вам нужна коллекция объектов для визуализации представления, это было бы уместно.

0

Во всех шаблонах «Модель» не является классом или объектом. Модель представляет собой слой - неосязаемую конструкцию, которая (в данном случае) состоит из нескольких групп структур.

Основные части модели являются:

  • domain objects (или в некоторых местах, называемых: объекты домена, объекты модели, бизнес-объекты)
  • абстракций хранения
  • услуги (для "прикладной логики" - взаимодействие между доменными объектами и абстракциями хранения)

Наличие нескольких «моделей» является заблуждением, которое было введено Rails (быстрое прототипирование кадра) k для рубина), которые для некоторого упрощения решили назвать их «модели» active record и ссылаются на их шаблоны как «виды».

Смежные вопросы