Какой должна быть «модель» быть?

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

Тогда я подумал, что это представляет коллекцию, как класс, который выбирает запросы и управляет кучей записей.

Затем я читаю здесь ответ о том, что Модель должна быть просто папкой, содержащей группу классов.

Так какой это?

0

Решение

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

Другой способ взглянуть на это состоит в том, что модель является основной логикой приложения. Нет пользовательского интерфейса, участвующего в дизайне. Вы должны предоставить простой способ общения с ядром вашего приложения. Если простой базы данных достаточно, то этого достаточно.

Тем не менее я считаю маловероятным, что базы данных будет достаточно. Все, кроме одного «перечислить эту таблицу», должно иметь правильную модель с надлежащими классами и иметь базу данных в качестве поставщика хранилища, в которое встроена высокопроизводительная поисковая система.

1

Другие решения

  • Центральный компонент MVC, модель, фиксирует поведение приложения с точки зрения его проблемной области, независимо от пользовательского интерфейса. Модель напрямую управляет данными, логикой и правилами приложения.
  • Представление может быть любым выходным представлением информации, таким как диаграмма или диаграмма; возможно несколько представлений одной и той же информации, например, гистограмма для управления и табличное представление для бухгалтеров.
  • Третья часть, контроллер, принимает ввод и преобразует его в команды для модели или вида.

Следовательно, из ваших вариантов, он наиболее близок ко 2-му варианту, т.е.

он представляет коллекцию, как класс, который
выбирает запросы и управляет кучей записей.

1

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

0
По вопросам рекламы [email protected]