RESTful conventions indicate using plural nouns over singular objects.
What is the pluralization convention for naming ASP.NET MVC controllers, i.e.
ProductController
or ProductsController
?
I'm going to have to disagree with the previous answers of using either plural or singular and being consistent. Each controller should use a different convention based on whether they interact with single or multiple entities. Especially since the controller name is used by default in the URL.
While the project templates use singular (HomeController, AccountController), there is only one Home and the Account actions only operate on the single account for the session. I would not expect the URLs of /homes to access the homepage, nor would I expect to go to /accounts to manage my account settings.
The plural HomesController would work for a real estate website that had methods related to listing and searching multiple homes: /homes/new-listings.