#model-view-controller
#model-view-controller
Вопрос:
В моем проекте я использую шаблон mvc. Я не знаю, какой класс управляет операциями с базой данных. То есть я выполняю операции с базой данных в классе модели, но я не уверен, что это правильно. Я запутался. Класс контроллера, возможно, может корректно размещать операции вставки, удаления, обновления. Однако я не знаю точно, где я должен выполнять операции с базой данных. Также я хочу выполнить поиск значения в базе данных. Удобен ли класс model для этих операций? Спасибо,
Ответ №1:
Вам следует узнать больше об архитектуре MVC. Как указано в Википедии
Модель управляет поведением и данными домена приложения, отвечает на запросы информации о своем состоянии (обычно из представления) и отвечает на инструкции по изменению состояния (обычно от контроллера). В системах, управляемых событиями, модель уведомляет наблюдателей (обычно представления) об изменении информации, чтобы они могли отреагировать.
Представление преобразует модель в форму, подходящую для взаимодействия, обычно это элемент пользовательского интерфейса. Для одной модели может существовать несколько представлений для разных целей. Окно просмотра обычно имеет однозначное соответствие с поверхностью отображения и знает, как ее отображать.
Контроллер получает вводимые пользователем данные и инициирует ответ, выполняя вызовы объектов модели. Контроллер принимает входные данные от пользователя и инструктирует модель и окно просмотра выполнять действия на основе этих входных данных.
Класс контроллера, возможно, может корректно размещать операции вставки, удаления, обновления.
Нет. Вы должны выполнять логику в модели. Контроллер используется только для вызова этих функций.
Также я хочу выполнить поиск значения в базе данных. Удобен ли класс model для этих операций?
Вы должны сделать это в модели.