I cant find a clear answer of my question.
In MVC, all is pretty divided in model, view and controller. So usually i'll create a controller object which holds instances of the model and the view. Model and view don't know anything from each other so that they have to communicate over the controller.
For example when i write my code for model of a game, there are classes like the "GameBoard" which usually holds an object container for objects of type "Tile"... "Player" or "Brick" can be an inherited class of "Tile".
For example on start there have to be some bricks for first level, so i have to initialize it in some place, i usually did that in the constructor of the GameBoard.
Is it generally a good practice to tell the "GameBoard"-Constructor which objects it should hold?
I am asking because I read something about the "single responsibility principle" ... so should the model only be the model (and nothing else) and don't care about initialization of itself?
Or is this "initialization" a task for the controller? When yes, should i divide one controller into multiple controllers which take care of its "single responsibility" ? Or is one controller enough between model and view?
Thanks