Николай Рыжиков. Use Case Driven Development

Описание к видео Николай Рыжиков. Use Case Driven Development

Архитектура системы это то, как мы разделяем систему на компоненты и определяем связи между ними. Есть взгляд на архитектуру - как на набор ограничений, который мы накладываем на все возможные вариации компонентов и связей. В основе любой архитектуры всегда лежит ряд предусловий-предположений, а также список желаемых характеристик системы. Однако не все желаемые характеристики совместимы и приходится делать сознательный или неосознанный выбор и чем-то жертвовать.Ruby On Rails предлагает нам слоистую архитектуру движимую модельным слоем. Мы начинаем с модели предметной области и через нее выражаем поведение системы, а слои накладывают простое ограничение на вертикальные связи (нижележащий слой не имеет право знать про вышележащие). Характеристиками такой архитектуры является простота и скорость разработки. Предусловиями - возможность создать модель (не допустив грубую ошибку) и относительно небольшой размер разрабатываемой системы.
Как быть если для вашего проекта эти предпосылки не верны?
Как сделать инженерный выбор и не упереться в ограничения своей архитектуры?
Я расскажу про альтернативные подходы, область их применимости, достоинства и недостатки.

Lightning Talk - 10-минутный доклад

Комментарии

Информация по комментариям в разработке