Mimo tego nadal nie potrafię ogarnąć do czego w ogóle służy model. Czytałem, że po prostu zajmuje się on jedynie danymi, ale nie wiem czy to coś wnosi do tematu, całe programowanie opiera się na danych

Wszystkie funkcje (metody?) jakie są mi potrzebne zapisuję w kontrolerze, czym więc różni się model od controllera z użytkowego/praktycznego punktu widzenia?