I think it's a good idea to think in terms of seperation of concerns
when it comes to views and subviews. In your example the dashboard contains 5 subviews. The dashboard shouldn't care how these subviews work and what they do. The subviews on the other hand shouldn't care about where they will be placed.
You'll make your live easier of you seperate your views this way, it's easier to maintain and it's also easier to swap views around in your application.