Actually the analogy is pretty good. Win95 introduced support for two different kinds of apps in the same overall environment (Command-line apps and GUI apps). You could launch either kind from the start menu, but they ran in very different execution environments with different UX.
Except by the time Win95 hit, most apps weren't in DOS because they allowed prior versions of Windows to coexist while it developed new Win16/32 apps. The point is, Win95 users didn't spend 95% of their time in DOS or Win3.1 mode nor did MS force us to launch Win3.1 to access DOS.
I know you are too young to have used it at release, but Windows has always had a CLI, that didn't start with Win95. The parts aren't a unified whole like they were in Win95. They feel too different, like DOS and Win3, with faster 'OS switching' and the mandate. Or like conjoined twins. (Metro on the left)