Возможно, я ошибаюсь, но то, что Specifications не всегда подходят для сложных сценариев, не делает их "хренью". Это всего лишь инструмент, который удобно использовать, когда он подходит, и игнорировать, когда он избыточен.
Любое высокоуровневое решение действительно менее гибкое и может быть медленнее низкоуровневого. Однако высокоуровневые подходы, такие как Specifications, создаются для упрощения работы в типичных сценариях, где гибкость низкоуровневых решений не требуется.
С другой стороны, низкоуровневые инструменты, как вы верно заметили, позволяют тонкую настройку и лучше кастомизируются под нужды проекта. Но это не означает, что высокоуровневые решения бесполезны или не должны существовать. У каждого подхода есть свои задачи и сферы применения.
Я человек простой, вижу статью Вероники - ставлю лайк
Возможно, я ошибаюсь, но то, что Specifications не всегда подходят для сложных сценариев, не делает их "хренью". Это всего лишь инструмент, который удобно использовать, когда он подходит, и игнорировать, когда он избыточен.
Любое высокоуровневое решение действительно менее гибкое и может быть медленнее низкоуровневого. Однако высокоуровневые подходы, такие как Specifications, создаются для упрощения работы в типичных сценариях, где гибкость низкоуровневых решений не требуется.
С другой стороны, низкоуровневые инструменты, как вы верно заметили, позволяют тонкую настройку и лучше кастомизируются под нужды проекта. Но это не означает, что высокоуровневые решения бесполезны или не должны существовать. У каждого подхода есть свои задачи и сферы применения.
.