Проектирование для многообразия — конструктор и DSL вместо жесткой реализации требований (WIAD-2019)
Выступление на World Information Architecture Day (WIAD) 23.02.2019, площадка в Санкт-Петербурге
При проектировании систем часто действуют в одной из двух крайностей: или создают универсальный конструктор, полностью настраиваемые структуры данных и автоматические интерфейсы, или наоборот, следуя требованиям делают жесткие структуры, алгоритмы и визарды. Обоим крайностям присущи свои недостатки, а реальное многообразие, которое служит залогом долгой жизни приложения, достигается композитным вариантом, с активным встраиванием DSL разных уровней в потенциальные точки многообразия. Об этом подходе я расскажу в докладе с практическими примерами из разных приложений.
Design for Diversity: configuration and DSL instead of hard code according to requirements. I'll told about balance between two approach for design: universal constructor of data structure, algorithm and interface form, based on metadata, and hard code realization precisely according to requirements. This balance achieved due to DSL and configuration in the spots of diversity and evolution of software system.
Презентация
Скачать весь pdf