All notes
Mvvm

Most people use the "standard" structure:

Model/
CarModel.cs
DriverModel.cs
ViewModel/
CarViewModel.cs
DriverViewModel.cs
View/
CarView.xaml
DriverView.xaml


The reason why it's popular is because some people will argue that you should be able to put Models, ViewModels and Views in different assemblies.

For large projects, we add subfolders into the Models/, ViewModels/ and Views/.

For the sake of completeness, it's worth mentioning that you may find a few people using a "feature driven" structure:

Car/
CarModel.cs
CarViewModel.cs
CarView.xaml
Driver/
DriverModel.cs
DriverViewModel.cs
DriverView.xaml


But it's very uncommon.