так что я хочу следовать конвенциям mvc, но на самом деле не поняла этого.
У меня проблемы с пониманием явного различия между моделью и классом библиотеки и тем, как они связаны друг с другом.
например. я хочу создать классы для добавления / редактирования контактов, а также добавления их в группу.
я подумал, что его следует разделить на 2 класса: контакт и группа.
Первый класс создаст контакт. Другой добавит контакт в группу. Я думал, что это разделение будет идеальным, потому что их логика изолирована друг от друга. Контакту все равно, существует группа или нет. Группе не важно, как выглядит контакт.
Итак, у Contact будут следующие методы:
$Contact->add($name, $email, $address, $phone) // create an entry in database
$Contact->delete($id) // delete the entry in database
$Contact->edit($id, $name, $email, $address, $phone) // edit the entry in database
А, Группа:
$Group->createGroup($name) // create a group in database
$Group->delete($id) // delete a group in database
$Group->addContact($groupId, $contactId) // add a contact to a group in database
Таким образом, эти классы, очевидно, работают с базой данных. Значит ли это, что это модели? Или это библиотечные классы, например. следует поместить в СИСТЕМУ / БИБЛИОТЕКИ в CodeIgniter. Если это последний, как модель в этом случае выглядит как использование классов?
А как будет выглядеть контроллер в этом сценарии?
Было бы здорово, если бы кто-нибудь дал мне большую картину! Спасибо!