Я думаю, что это во многом выбор дизайна. Я не думаю, что есть четкий ответ, хотя я думаю, что если бы вы придерживались буквы шаблона, вы бы выбрали вариант «один контроллер на тип данных».
Я начал собирать небольшую прототипную систему блогов, чтобы испытать ASP.NET MVC некоторое время назад (все еще WIP, к сожалению), и одним из дизайнерских решений, которое я в итоге принял, было включение контроллера Comment в контроллер Post , Однако я решил это только после того, как попробовал отдельные контроллеры. Я думаю, что это сработало, потому что две концепции тесно связаны между собой: вы не можете оставлять комментарии без поста в блоге.