I agree in principle that there is not single tool for every possible situation.
At the same time I witnessed hundreds of cases when developers spent inappropriate amount of time developing "abstractions into application layer" instead of the business logic.