@phpcoder81

В чём отличие этих двух классов?

Попробую объяснить) Есть у меня два класса. Оба User.

1. У которого есть конструктор, свойства name, age, email и минимальный функционал по модификации этих свойств (сеттеры). Работает только с классом коллекций или доп. классами. Сам по себе ни о чем.

2. Класс User, в который надо передать класс БД. Методы работы с записями пользователей: создание, редактирование, удаление и вывод множества объектов.

По логике, первый класс - натуральное ООП.

Второй, это что-то из серии функционального программирования, где все основные методы, это просто хорошо сгруппированные функции, отвечающие за логику user в базе. При этом он завершён, то есть полностью самостоятелен.

Можете прояснить ситуацию?
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
1) Это Entity/Сущность, класс описывающий самого пользователя.
2) Это Repository/Репозиторий, класс для взаимодействия этих самых сущностей с хранилищем.

Другое дело что во втором случае, репозиторию хорошо бы уметь работать с объектами, а не их представлениями в виде массива.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы