I have a container module, which contains a number of modules which individually controls certain parts of an SPA.
The container template is a branch template - which at item creation create the container, and the child modules.
I would in my MVC only create one controller , the controller for the container, and somehow pass the child field values to the container fields itself.
The container itself contains the same fields as the Child does, the idea is page seperated such, that it is easier for a content manager to control the SPA. The fields on the container is hidden, only the child fields are visible for the content manager.