Как называются объекты для хранения данных (в которых только геттеры)?

106
29 мая 2021, 18:30

У нас в проекте используется большое кол-во различных классов. Часто в методах классов приходится возвращать набор каких-то данных, например:

return [
   'id' => ...,
   'title' => ...,
];

или

return [
   'count' => ...,
   'date' => ...,
   'price' => ...
];

и т.д.

Часто, несколько методов, могут возвращать одинаковый (по параметрам) набор данных.

Сейчас сталкиваемся с тем, что работать с массивами не совсем комфортно, и не регламентировано (кто-то может какой-то обязательный элемент массива не вернуть, и т.д.).

Подскажите пожалуйста, как решаются подобные проблема? Что используется ?

Мы предполагаем, что надо использовать классы, а наши методы будут возвращать объект заданного класса, таким образом:

return new myObject(param1, param2, ...);

Все сводится к тому, что класс через конструктор получает список параметров, далее через геттеры сможем получать эти данные.

Хорошая ли эта практика ?

И самое главное, как называются такие объекты, которые работают только с геттерами - контейнеры ?

READ ALSO
Что за конструкиця в php

Что за конструкиця в php

более 6 лет работаю на php, и в первый раз увидел такую конструкцию в примерах кода на habr

86
Проблема с PHP кодом и базой данных MySQL

Проблема с PHP кодом и базой данных MySQL

Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in D:\Downloads\OSPanel\domains\testru\apparates\poddomens\otzyvy

84
мета-модели не создаются по orm.xml на java 11

мета-модели не создаются по orm.xml на java 11

Суть проблемы в том что на 11 java мета-модели не строятся при сборке проекта по xml файлу ormxml(пробовал на 8 java-все ок)

92
Math.cos(90°) = 6.123233995736766E-17

Math.cos(90°) = 6.123233995736766E-17

Столкнулся с проблемой в Math:

157