Может ли модель чтения, управляемая доменом, иметь базовую c logi c?
Обычно у вас не будет логики домена c, в смысле " конечные автоматы "в модели чтения.
Однако у вас есть ограничения, которые могут вам понадобиться, которые не соответствуют имеющимся у вас данным.
Например, предположим, что я ' m отправил запрос с ID:12345
, и я должен ответить сообщением, используя схему Foo
, которая включает член Bar, который ограничен целочисленными значениями 0-9. Мы смотрим в книгу рекордов, используя ID:12345
, и обнаруживаем, что модель предметной области решила, что «это одиннадцать».
Таким образом, доступные данные не соответствуют необходимым предварительным условиям. И что теперь?
Одна вещь, на которую следует обратить внимание при такой настройке, - это наличие противоречивых требований; если вам удастся добраться до производства без обнаружения этого конфликта, то вы потерпели неудачу на ряде точек контроля качества в вашем конвейере.
Другими словами, у вас не должно быть этой проблемы обнаружив и исправив его долгое время go.
Одна из приятных вещей в cra sh при конфликте заключается в том, что он сильно тянет шнур Андона - все останавливается. Бонус - это действительно легко обнаружить. Недостатком, конечно, является то, что вы теряете доход, пока не получите развернутое исправление.
Недостатком является то, что многие вещи могут попасть в радиус взрыва кратера sh. И, в частности, если ваши инструменты мониторинга и восстановления не могут работать из-за сбоя в конфликте, это будет очень трудно исправить.
Другими словами, мы хотим быть очень точными - это не ответственность модели чтения за обнаружение правильного поведения модели записи или операторов-людей; Задача модели чтения - определить, может ли модель чтения соответствовать собственным требованиям с предоставленными данными.