Когда SOLID становится слишком SOLID? 🥴
Всем привет! ✋
Поделюсь болью: делаем фронтенд-микросервис по всем канонам SOLID, и тут начинается магия — SoC (Separation of Concerns — разделение ответственности) и SRP (Single Responsibility Principle — принцип единственной ответственности). В теории:
-
SoC: «давайте разделим ответственности!»
-
SRP: «каждая сущность должна делать что-то одно!»
На практике оказалось: SoC — это как разделить сайт недвижимости на:
-
«поиск»
-
«карточки объектов»
-
«личный кабинет»
Это крупные, логические блоки. SRP — это внутри «поиска» сделать:
-
отдельный сервис для фильтрации по цене
-
отдельный — для работы с геолокацией
-
отдельный — для истории поиск.
Главный инсайт: не нужно создавать сервис на 10 строк кода только потому что «так требует SRP» 😄 Иначе вместо чистой архитектуры получаем спагетти из файлов. А у вас были случаи, когда архитектурные принципы доводили до абсурда? #Разработка #Frontend #Архитектура #SOLID