PHP MVC добавить свой класс
я использую MVC модель для реализации тестового задания.
Задание в двух словах такое, есть поле с добавлением продукта, и в зависимости от продукта (как я понял) подключается нужный класс. Так же мне объяснили что нужен абстрактный класс продукта, а все остальные продукты его расширяют и дополняют.
Мои данные из формы, при заполнении, улетают в Контроллер, а тот подтягивает Model, которая добавляет в в базу запись. Вопрос такой, как бы мне сперва создать этот абстрактный класс (вернее привеньтить) + доп. классы продуктов, и реализовать это всё в моделе или контроллере ?
Ответы (1 шт):
Ну абстрактный класс на то и абстрактный, что вы вносите в него базовую реадизацию.
abstract class Product {
abstract protected/private/public functions () {
//тело всегда пустое
}
abstract public function getAnswerOnStackOverflow ($answer) {}
}
Любыве классы продуктов будут наследоваться от данного:
class ProductIT extends Product {
public function getAnswerOnStackOverflow ($answer) {
//any manipulations
return $anyManipulations;
}
}
Абстрактным классом может быть хоть модель, хоть контроллер (модель и контроллер относятся к парадигме MVC, даже ее абревиатуре Model-View-Controller, предаставление своеобразного цикла: (сначала принимаете данные в контроллере, проверяете, вызываете модель и отдаете в нее или же в нужный метод от нее данные, модель производит все манипуляции с бизнес-логикой и возвращает результат, результат проверяется или нет в контроллере на корректность, и в корректном виде отдается в представлене, то есть во view, вьюха это уже шаблон)).
Надеюсь это поможет вам с представлением MVC модели приложения.
Не в обиду, но это тестовое задание вы завалите, просто из-за незнания как корректно подключить уже даже реализованные классы.