I see there are views defined in all sorts of places, such as:

but then there are also some things in a Shared folder e.g. 

If for example I define a part such as this: 

[PartDefinition()]
[RestrictChildren(typeof(foo))]
[AvailableZone("Content", "Content")]
public class CustomPart : PartModelBase
{
    ...
}

The template-first system of defining content assumes the location [ThemeRoot]/Default/Views/[Controller]/*.cshtml, where [ThemeRoot] and [Controller] is configurable during startup.