В нашей системе управления материальными потоками существует центральная концепция событие .
Событие - это последовательная, однозначная цифра, кодирующая текущее состояние целевого объекта в его жизненном цикле, как определено бизнес-правилами. События накапливают всю историю обработки вопроса. Для каждого типа цели в его жизненном цикле существуют десятки возможных событий.
Таблица событий - безусловно самая большая таблица в схеме, частота которой достигает десятков миллионов строк в год.
События являются наиболее важной концепцией для управления рабочим процессом пользовательского интерфейса, интеграцией и процессом пакетной обработки. Хорошо документированные числовые значения этих событий кодируют основную часть бизнес-правил, основанных на сложных уравнениях и сравнениях порядка этих числовых Значения и их комбинации для получения следующих состояний переходов и выполнения проверки. Это похоже на то, что цифры событий образуют собственный DSL.
Я очарован этим выбором дизайна и процессом планирования. Если бы мне пришлось разрабатывать сложную корпоративную систему, каковы мои лучшие ресурсы, чтобы научиться правильно моделировать и применять такие центральные решения? Это где методы DDD входит?