Зачем делают так много методов в классе?
Потому что в будущем вы сможете безболезненно добавить логику в метод (получение значения из конфига, из базы, вызов проверки авторизации и т.п., для сеттера - валидация данных). Если же у вас будет голое поле, то придется изменять клиентский код, а это нарушает абстракцию.
Правило хорошего тона: API класса должен быть доступен только через методы или properties (что, по сути - синтаксический сахар над методами), а поля должны быть только private/protected.
Это называется инкапсуляция. Почитайте, Вам понравится. Да и вообще все принципы ООП.
В ООП не используют большие методы. Большие методы дробят на мелкие, выполняющие больше полезных действий. А много методов, которые Вы указали, скорее всего часто встречаются их вызовы, так сказать вынос дублирующего кода в модель. В тоже время обращение к методу получения имени гарантирует, совместимость кода. Завтра Вы будете хранить не имя, а ссылка на языковой файл, а через getName отдавать содержимое поля в языковом файле.