RAD-CRUD-CQRS

Концепция RAD нам очень сильно запарила мозги. Мы начали думать как CRUD. Мы начали думать, что наши приложения - пачки записей в базе данных, которые мы можем редактировать и добавлять. Мы начинаем мыслить как база данных. Нам очень сложно коммуницировать с представителями бизнеса. Мы думаем как сделать "INSERT INTO...", как сделать "UPDATE... SET", а не о том, как нам решить бизнес-задачи и выделить доменную модель, как сделать так, чтобы это все масштабировалось. Мы мыслим в примитивных нормальных формах. Это строит барьер между нами и бизнесом.

CRUD настолько плотно сидит в наших головах, что мы даже интерфейс делаем CRUD-оподобным.

Очень хороший и понятный доклад о принципах CQRS и их влиянии на приложение, начиная от UI и заканчивая REST API.

Мы разрабатываем и поддерживаем проекты преимущественно на Yii 1/2 и наблюдаем написанное выше практически во всех проектах.

Улучшайте свой код ;-)