Нужно ли разделять модель с выводом данных и поиском? Есть модель клиенты (class Customer)
Методы управления: create(), update(), delete()
Методы вывода даных: getAll(), getSome(array()), getOne(id) (вывод всех записей, некоторых, одной. По ID).
Есть еще поиск getByName, getByRegion и др методы.Вопрос 1. Основой. Нужно ли создать класс CustomerSearch. В нем городить всё что угодно, возвращая только массив ID, который потом передавать в главный класс Customer. Или лучше "бесконечно наполнять" класс Customer?
Вопрос 2. Появилось желание методы create(), update(), delete() вытащить в класс CustomerEdit или CustomerAdmin. стоит так делать?

21 Авг 2019 в 06:58
157 +1
1
Ответы
1

Ответ на эти вопросы может зависеть от конкретных требований и особенностей проекта, но в целом, разделять функционал вывода данных и поиска от управления данными может быть хорошей практикой для упрощения и улучшения структуры кода.

Создание отдельного класса CustomerSearch, который будет заниматься только поиском и выводом данных, может упростить код и сделать его более читаемым. Такой подход позволит лучше отделить логику поиска от управления данными и избежать "бесконечного наполнения" класса Customer.

Разделение методов create(), update(), delete() в отдельный класс CustomerEdit или CustomerAdmin также может быть полезным, особенно если эти методы требуют специфических прав доступа или логики. Это позволит лучше структурировать код и обеспечить лучшую модульность и управляемость приложения.

В целом, разделение функционала на более мелкие и самодостаточные классы может улучшить поддерживаемость и расширяемость кода, поэтому в большинстве случаев это может быть хорошей практикой.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир