It’s up to you.
You need to plan for how you’re going to use snapshots, replications, and other dataset properties (like compression and recordsize), based on the “purpose” of the dataset and the types of files that live inside.
Can you have a dataset that contains movies, photos, and storage for source code and development, organized with folders? Sure. But you will lose out on granular control of snapshotting and replication specific data to backup pools.
This is why I am constantly looking up at the sky.