Перейти к содержанию

KISS (Keep It Simple, Stupid)

KISS требует выбирать самое простое решение, которое уже решает задачу.

Что означает в 1С

В 1С это обычно защита от ненужной архитектурной роскоши:

  • не вводить паттерн там, где хватает одной процедуры;
  • не строить многоуровневый сервис вокруг простого запроса;
  • не плодить лишние абстракции в прикладном коде.

Пример на 1С

Если есть ровно один способ отправки уведомления, то простой модуль:

Procedure SendNotification(User, MessageText) Export

    // Send by email.

EndProcedure

часто лучше, чем преждевременно вводить Strategy, фабрики и контейнер из трех слоев.

Когда полезен

  • в небольших задачах;
  • в прикладном коде без устойчивой вариативности;
  • в ранней фазе реализации, когда система еще не требует расширения.

Когда применяют неправильно

  • когда под видом простоты игнорируют реальные точки изменения;
  • когда "простое" решение уже перестало помещаться в голове;
  • когда KISS используют как оправдание для плохой структуры.