Similar. I name all my datasets strictly lower case and without blanks. Then I name the shares I create on top of them "human friendly" because they are rarely typed in and most frequently browsed to in some file manager.
Second I group all similar datasets under one additional top level like "share" (for SMB shares), "data" (for datasets mounted into jails), "vms" (for VM virtual disk zvols), ... you get the idea.