Size: a a a

Software Design/Architecture/Zen

2020 September 25

R

Roman in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Не юзал. Но наслышан достаточно о кубере, чтоб поржать над шуткой
А чем вы аркестрируете? Swarm?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Roman
А чем вы аркестрируете? Swarm?
Всего лишь терраформ. Наши все бекендеры умеют делать IaaS без девопсов
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Доброе утро!

Контроллер по апи получает от микросервиса данные (например, посты из блога) в виде json, преобразует из в классы Post и отправляет на вывод.

На этом уровне как правильно обозвать классы подобные Post ?
Сущность... но по-моему это не очень корректно, у этих классов нет цикла жизни, мы их не сохраняем.
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
Сергей Предводителев
Доброе утро!

Контроллер по апи получает от микросервиса данные (например, посты из блога) в виде json, преобразует из в классы Post и отправляет на вывод.

На этом уровне как правильно обозвать классы подобные Post ?
Сущность... но по-моему это не очень корректно, у этих классов нет цикла жизни, мы их не сохраняем.
Эти классы называются Data transfer model, отдельный класс - data transfer object, обычно в программе их именуют с суффиксами DO или Dto
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Sergey Alaev
Эти классы называются Data transfer model, отдельный класс - data transfer object, обычно в программе их именуют с суффиксами DO или Dto
Хм.. transfer из контроллера во view?
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
Сергей Предводителев
Хм.. transfer из контроллера во view?
Нет, transfer по сети. Далее они не должны использоваться в коде, это типичная архитектурная ошибка.
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Sergey Alaev
Нет, transfer по сети. Далее они не должны использоваться в коде, это типичная архитектурная ошибка.
Всё правильно. Но в моём случае вдеь нет трансфера по сети. Из сети получили json, затем преобразовали в Post и отправили во view.
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
>преобразует из в классы Post
возможно
, я неправильно распарсил этот текст
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Хотя DataObject вполне норм же?

Получили из сети данные, преобразовали их в DataObject и отправили на вывод.
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
Модель взаимодействия со внешним миром (описывает формат json), модель бизнес-логики, выходная модель (которая описывает формат, в котором данные уходят "на вывод") - это должны быть три разные модели
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
Хотя для миниатюрных приложений это правило можно нарушать
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Sergey Alaev
Модель взаимодействия со внешним миром (описывает формат json), модель бизнес-логики, выходная модель (которая описывает формат, в котором данные уходят "на вывод") - это должны быть три разные модели
Модель взаимодействия со внешним миром - это то, что мы получили по JSON и преобразовали в эту модель?
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Или же сам JSON и является этой моделью... это не PHP-класс.
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
Насчет пхп не могу быть уверен, я с уверенностью могу сказать только как принято в компилируемых серверных языках.
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
<название_сущности>DataObject - имхо норм
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Понял :)

выходная модель (которая описывает формат, в котором данные уходят "на вывод") - вот такие модели как принято называть по английски?
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Сергей Предводителев
Понял :)

выходная модель (которая описывает формат, в котором данные уходят "на вывод") - вот такие модели как принято называть по английски?
DTO
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
DTO - передаётся по сети, а тут же вроде нет
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Сергей Предводителев
DTO - передаётся по сети, а тут же вроде нет
Да без разницы как
источник