27 ноября 2025 г.

Codeigniter 4 - DTO Filter Service

 

есть три компонента:

  1. DTO  — объект передачи данных. Здесь должны быть все фильтры и параметры запроса, которые приходят из GET или POST.

  2. Filter — класс, который строит запрос к модели на основе фильтров и сортировки.

  3. Service  — слой, который управляет моделью, фильтром, загрузкой отношений и прочими бизнес-операциями.


    Плюсы такого подхода:

  4. Все фильтры собраны в DTO → легко передавать, тестировать, валидировать.

  5. RealEstateFilter остаётся чистым, только строит SQL по фильтрам.

  6. Service не занимается чтением GET/POST, только преобразует DTO → чистый код.

  7. Контроллер короткий и читаемый.


Комментариев нет:

Отправить комментарий

Codeigniter 4 - DTO Filter Service

  есть три компонента: DTO   — объект передачи данных. Здесь должны быть все фильтры и параметры запроса , которые приходят из GET или POS...