Уди и я соглашаемся, вероятно, на 95% того, о чем мы говорим, одно из мест, в которых мы имеем разные мнения, заключается в использовании Event…
Во многих крупномасштабных решениях данные делятся на отдельные разделы, которые можно управлять и получать отдельно. Стратегия разделения должна выбираться тщательно, чтобы максимизировать выгоды при минимизации неблагоприятных…
Отмените работу, выполняемую серией шагов, которые вместе определяют согласованную операцию, если один или несколько шагов не выполняются. Операции, которые следуют за конечной моделью согласованности, обычно встречаются…
Разделите операции, которые считывают данные из операций, которые обновляют данные, используя отдельные интерфейсы. Это может обеспечить максимальную производительность, масштабируемость и безопасность. Поддерживает эволюцию системы с течением времени…
Событие sourcing (ES) и Command Query Ответственность Сегрегация (CQRS) часто упоминается вместе. Хотя ни один из них не обязательно подразумевает другого, вы увидите, что они дополняют…
Облачные приложения обычно используют данные, которые распределяются между хранилищами данных. Управление и поддержание согласованности данных в этой среде может стать критическим аспектом системы, особенно с точки…
Создавайте предварительно заполненные представления по данным в одном или нескольких хранилищах данных, когда данные не идеально отформатированы для требуемых операций запроса. Это может помочь поддерживать эффективный…
Вместо того, чтобы хранить только текущее состояние данных в домене, используйте хранилище только для добавления, чтобы записать полную последовательность действий, предпринятых по этим данным. Магазин действует…