• ООП: Правильно ли архитектурно так делать?

    @M_E_M_F_I_S
    Я бы ещё привел код к одному camelCase стилю, а то у вас свойства объекта в snake_case (buyer_fields например), тогда как методы объекта в camelCase.
    А по поводу вопроса, все правильно вам ответили - вы описали по сути DTO, и да - заворачивать данные из массива в DTO нормально, так с ним гораздо удобнее становится работать.