Как говорили другие, это не имеет значения.
Что касается моделей, мне нравится использовать единственное число, когда класс представляет одну строку, например, при использовании Active Record или Table Row Gateway и множественного числа при работе с классами, представляющими таблицы и наборы записей, просто потому, что я мог сделать их возврат или содержать классы с единичными именами, и я мог бы различать их. Но опять же, я мог бы также назвать их UserTable, UserCollection и User. Используйте то, что лучше всего представляет ваш домен.
В некоторых средах есть соглашение для именования моделей и контроллеров, чтобы они работали автоматически. Например, в единичных моделях по умолчанию будут использоваться множественные таблицы, поэтому вам не нужно отображать их самостоятельно. Это называется соглашение по конфигурации ; больше, потому что обычно вы можете настроить его так, как считаете нужным.
Единственный раз, когда я бы сказал, что не имеет значения, как вы называете свои модели и контроллер, это когда используется кодовое соглашение .