1. По модели понимание верное, задача модели работа с данными
2. Контроллер, получает данные из модели и передает в вид
3. Вид, как правило html код с внедрением данных из контроллера
4. Функции в виде не приемлимо
5. Подключение скриптов и стилей в контроллере
6. Css правится в файле стилей который подключаем в контроллере, css в файле вида, плохая практика
7. Стили проекта лучше впихнуть в один файл, так как он загрузится один раз и закэшируется в браузере, и при последующих вызовах будет браться из кэша