Что из себя представляет, и как правильно выводить слой представления в MVC?
Есть разные трактовки этой концепции. И в общем то она не обязательно подразумевает разделение на файлы.
В вебе, под контроллером понимают диспетчер переводящий HTTP запрос во внутреннее API приложения, он вызывает какие то методы, может получать данные, передать их в представление и вернуть ответ. Модель является объектом данных, а представление - код отвечающий за логику форматирования этих данных.
Не всё должно относится к модели, представлению или контроллеру. Ваш класс, например, обслуживает представление, но сам им не является.
Этот код вполне заслуженно выделен в отдельный класс, а в какую папку его поместить - решать вам.
1.Не понимаю почему два разных меда делают одно и тоже
2.вывод через echo не очень удачное решение, используйте response
3. Все это ближе к к контроллеру