PHPUnit тестирование

@Вурдалак, религия видимо. Тогда другой вопрос. приходит запрос на добавление записи в блог.
title, body, category_id
твой валидатор проверит сам, что категория category_id есть?
 
Мне кажется, что логика проста, если клиент работает правильно, ошибки не будет, а если запрос манипулирован, то ответить кодом не 200, вполне достаточно. Ну мы так делаем в большинстве случаев
 
@Вурдалак, религия видимо. Тогда другой вопрос. приходит запрос на добавление записи в блог.
title, body, category_id
твой валидатор проверит сам, что категория category_id есть?
Это такой же скучный вопрос, как и проверка на уникальность email'а :) Это вопрос про данные и их консистентность, а не про поведение и бизнес-логику. Можно проверить, например, в методе API (то есть, в presentation по сути), куда эта блог-запись добавляется. Отвечая на твой следующий возможный вопрос: да, мы сможем вызвать команду PostBlogMessage с несуществующим category_id напрямую и она успешно выполнится.

Какую вообще ценность несёт в себе category_id с точки зрения поведения? Скорее всего, это будет тупо число, которое нужно для read model, от которого ничего не зависит, помимо отображения.

А одержимость консистентностью между всеми частями приложения очень быстро сходит на «нет» с ростом приложения (CAP theorem).
 
А одержимость консистентностью между всеми частями приложения очень быстро сходит на «нет» с ростом приложения (CAP theorem).
Вот, да, ты очень хорошо сформулировал то, что давно крутится у меня в голове.

Тут надо просто переключить свой мозг и научиться жить с eventual consistency. Это много к чему относится.
 
Это неправильный eventual consistency. :) Правильный - это такой, которого end users даже не заметят.
 
А что там такое на FB? :)
Ну там комментарии в случайном порядке, загораются уведомления о комментариях, которых еще нет на этом шарде и поэтому они не видны, рандомно видимые комментарии при рефреше...
 
Сверху