Архитектура MVC: из чего именно состоит модель? - PullRequest
1 голос
/ 25 марта 2012

Является ли модель объектом модели и классами, которые выполняют подключение к базе данных, а также операции с базой данных и класс обслуживания?

Обычно считается, что уровень обслуживания заполняет пробел между контроллером и моделью. Итак, что именно делает уровень обслуживания, он создает объект класса, который выполняет операцию базы данных?

Ответы [ 2 ]

1 голос
/ 25 марта 2012

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

Соединение создается на этапе начальной загрузки приложения и через компоновщик / фабрику передается каждому объекту доступа к данным (обычно реализует шаблон DataMapper ).Это та часть, которая фактически взаимодействует с базой данных.Остальные структуры в части бизнес-логики домена не имеют представления, где и как хранится информация.

Сам сервисный уровень имеет две основные группы структур:

  • Третья сторонаили ваш собственный компонент, который не взаимодействует с остальной частью вашей бизнес-логики (например, некоторая библиотека, которая занимается отправкой электронных писем).
  • Открытый API для взаимодействия с бизнес-объектами домена (что люди обычно ошибочно принимают: модели) и даннымидоступ к объектам.Это должно ограничить участие контроллеров в бизнес-логике.
0 голосов
/ 25 марта 2012

Модель используется для хранения и манипулирования данными приложения.Он не просто отвечает за подключение / операции с базой данных.

И нет ничего лучше, чем поискать в вики .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...