Because we always extend:
which extends
In this case we have a rootView
...
metadata : {
"abstract": true,
rootView : null, // the rootView to open
publicMethods: [ "render" ],
aggregations: {
/**
* The root control of the UIComponent.
*
* The root control should be created inside the function
* {@link sap.ui.core.UIComponent#createContent}.
*/
"rootControl": {
type: "sap.ui.core.Control",
multiple: false,
visibility: "hidden"
}
},
...
}
Components can create models and work with Back-ends
Controls can't
You can propagate the models from the application to the
ComponentContainer
So the risk exists that you make a Reusable Component app
dependent...