If you want to have VMs on different vSwitches (or port groups) and want them to be able to communicate with each other, you need to have some sort of connection between them. In a virtual environment this can be achieved using a virtual machine which routes the traffic (e.g. pfSense).
André