Не так сложно, как следует из названия. Представьте себе два отдела в компании: продажи и производство. В то время как данные (в программном обеспечении ERP) в разделе «Продажи» могут представлять собой контракты, «Производство» должно иметь дело с производством, установленным этими контрактами (например, производство 1000 ручек в месяц). Проблема здесь заключается в том, что отдел продаж должен иметь возможность обновить контракт в любое рабочее время, но не должен прерывать производство до конца дня. Другими словами, для производителя данные контракта должны отображаться как старые до обновления. Для Продаж контракт должен отображаться как новый обновленный. Производство должно «увидеть» обновление только на следующий день.
Это приложение Java ERP. Как справиться с такой ситуацией, используя передовую практику или шаблон проектирования?