Где я должен разместить наблюдателей, когда из представления я вызываю функцию из контроллера, которая меняет модель, и я должен уведомить наблюдателей.
Наблюдатель должен быть размещен в контроллере или в модели?
Вы можете реализовать наблюдателей в виде или контроллере. Но я бы реализовал наблюдателей в контроллере, тогда представление отделено от контроллера, и контроллер позаботится обо всех «управляющих» вещах.