A thousand and one option.
Says it all IMHO.
1. Dualbut. The easiest, but the most inconvenient. Two independent systems within a single disk. You can work only in one of them, the second in the best case possible for FS to reach. First you put Windows, then Linux, not Vice versa!
2. Virtualization is one of the axes is the host, another guest. There are at least two options Hyper - KVM (qemu + libvirt) and VBox, which gives three options: Linux host, Windows guest on KVM Linux host Windows guest on VBox, Windows host, Linux guest (only on VBox). There are still Hyper-V is only for Windows, Linux guest, but I've only seen in server mode and very long.
If you plan to still play or CAD - then the host-only Windows. Perhaps in the future it will be possible to push video to dev but it is price bitiya in an enormous tambourine, and is not even always.
If the play is not planned, it is better to host Linux, Windows in KVM.