Been doing similar for years... I refer to it as feature oriented structure/organization. To me, that includes tests. I hate that so many code bases are effectively mirrored trees that are hard to break apart.
You can still have effective layers, even classes if you like them. But there's little reason they can't live next to each other on disk in the same project even.
You can still have effective layers, even classes if you like them. But there's little reason they can't live next to each other on disk in the same project even.