KISS (Keep It Simple, Stupid)¶
KISS требует выбирать самое простое решение, которое уже решает задачу.
Что означает в 1С¶
В 1С это обычно защита от ненужной архитектурной роскоши:
- не вводить паттерн там, где хватает одной процедуры;
- не строить многоуровневый сервис вокруг простого запроса;
- не плодить лишние абстракции в прикладном коде.
Пример на 1С¶
Если есть ровно один способ отправки уведомления, то простой модуль:
часто лучше, чем преждевременно вводить Strategy, фабрики и контейнер из трех слоев.
Когда полезен¶
- в небольших задачах;
- в прикладном коде без устойчивой вариативности;
- в ранней фазе реализации, когда система еще не требует расширения.
Когда применяют неправильно¶
- когда под видом простоты игнорируют реальные точки изменения;
- когда "простое" решение уже перестало помещаться в голове;
- когда
KISSиспользуют как оправдание для плохой структуры.