решение

Иван разбирает канал каскада Заказы → Цены. Формально всё по учебнику: Orders не видит ни таблиц, ни классов Pricing — только DTO (data transfer object — копия данных, отдаваемая наружу через API) из публичного API.

// внутри Pricing              // публичный API Pricing
class PriceBreakdown {         class PriceQuote {
  base: Money                    base: Money
  discount: Money                discount: Money
  commission: Money              commission: Money
  rounding: Money  // хотфикс    rounding: Money  // …и сюда
  total: Money                   total: Money
}                              }

PriceQuote собирается из PriceBreakdown автоматическим маппером: новое поле внутри — новое поле снаружи. Вчера парсер Заказов встретил rounding, о котором никогда не слышал.

канал каскада · заказы → цены
модуль ценычитаетзаказыpricequotedto · публичный apipricebreakdownвнутренняя модель
явный контрактнеявное знание

Формально Заказы видят только DTO из публичного API. Вопрос — какое знание сквозь него течёт.

«Заказы ходят в Цены только через API». Какой это уровень силы интеграции?

клавиши 1–4 или клик

← назад