Когда SOLID становится слишком SOLID? 🥴

Всем привет! ✋

Поделюсь болью: делаем фронтенд-микросервис по всем канонам SOLID, и тут начинается магия — SoC (Separation of Concerns — разделение ответственности) и SRP (Single Responsibility Principle — принцип единственной ответственности). В теории:

  • SoC: «давайте разделим ответственности!»

  • SRP: «каждая сущность должна делать что-то одно!»

На практике оказалось: SoC — это как разделить сайт недвижимости на:

  • «поиск»

  • «карточки объектов»

  • «личный кабинет»

Это крупные, логические блоки. SRP — это внутри «поиска» сделать:

  • отдельный сервис для фильтрации по цене

  • отдельный — для работы с геолокацией

  • отдельный — для истории поиск.

Главный инсайт: не нужно создавать сервис на 10 строк кода только потому что «так требует SRP» 😄 Иначе вместо чистой архитектуры получаем спагетти из файлов. А у вас были случаи, когда архитектурные принципы доводили до абсурда? #Разработка #Frontend #Архитектура #SOLID