Нужно ли разделять модель с выводом данных и поиском? Есть модель клиенты (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
180 +1
1
Ответы
1

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

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

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

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

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