Это здесь:
Я разрабатываю общую веб-систему с использованием PHP, куда пользователь отправляет информацию, затем система собирает ее, затем я создаю модель, применяю логику и тому подобное, и, наконец, создаю HTML-результат.
Я работаю в рамках SRP, поэтому я создаю разные классы для каждой работы (модель, логика, сеть и т. Д.), Но я не знаю, где собирать информацию, которую отправляет пользователь, в какой класс я должен поместить $ _GET и $ _POST?
а) в так называемом «контролерском» классе?
б) в классе фасадов?
c) Я не могу подать заявку в классе модели (домена), потому что хотя большая часть собранной информации относится к модели, но другая информация, которую отправляет пользователь, выходит за рамки модели (такие как «действие», «кнопка») и тому подобное).
г) отправляет это прямо в ViewModel?
д) Другое.
Пример:
<?php
include "model/Customer.php";
include "....."; // other includes.
$customer=new Customer();
// where this part: ???
$customer->idCustomer=$_GET['idCustomer'];
$customer->name=$_GET['name'];
// end ???
$vm=new CustomerVM();
$vm->customer=$customer;
// logic here
$logic=new CustomerLogic();
// view here
$view=new CustomerView($vm);
$view->insertForm();
?>
Я думаю, вы работаете с паттерном MVC.
Контроллер объединяет и удаляет. Таким образом, правильно, что контроллер получает данные от POST / GET / PUT и т. Д.
Документация: http://c2.com/cgi/wiki?ModelViewController
Других решений пока нет …