Going through the mvc section at the chapter on compound pattern in the head first design pattern book, i came across the following thing that makes me uneasy. As per the description of mvc , model should have implementation of observer pattern and upon any change of its state it is supposed to notify all its observer of the event and as they have put it views are supposed to register themselves with the model to receive such notifications and take the necessary action .
Now model notifying view directly , does not this introduce the problem of tight coupling between each other that we are trying to solve in first place through mvc ?? My opinion here is that there should not be any direct interaction between models and views whatsover to the extent that they are oblivious of each other's existance , whatever state change events are to be raised either by model or view controller is the sole recipient of all such events and it only will route them appropriately. Is this approach correct ?? or do you see some flaw in this line of argument, please respond.