It's Clean Architecture, or Hexagon Architecture.
The idea is, the business layer dependencies is just interfaces. So you can easily mock in test.