Операции с базой данных шаблонов MVC

#model-view-controller

#model-view-controller

Вопрос:

В моем проекте я использую шаблон mvc. Я не знаю, какой класс управляет операциями с базой данных. То есть я выполняю операции с базой данных в классе модели, но я не уверен, что это правильно. Я запутался. Класс контроллера, возможно, может корректно размещать операции вставки, удаления, обновления. Однако я не знаю точно, где я должен выполнять операции с базой данных. Также я хочу выполнить поиск значения в базе данных. Удобен ли класс model для этих операций? Спасибо,

Ответ №1:

Вам следует узнать больше об архитектуре MVC. Как указано в Википедии

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

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

Контроллер получает вводимые пользователем данные и инициирует ответ, выполняя вызовы объектов модели. Контроллер принимает входные данные от пользователя и инструктирует модель и окно просмотра выполнять действия на основе этих входных данных.


Класс контроллера, возможно, может корректно размещать операции вставки, удаления, обновления.

Нет. Вы должны выполнять логику в модели. Контроллер используется только для вызова этих функций.

Также я хочу выполнить поиск значения в базе данных. Удобен ли класс model для этих операций?

Вы должны сделать это в модели.