Qual o padrão que devo usar para os argumentos das minhas Controllers? Devo usar 1 único tipo complexo ou devo quebrar em vários tipos primitivos? Além disso, posso usar tipos primitivos misturados com tipos complexos? Claro que tudo depende do que a Controller faz... Mas gostaria de saber se existe uma diretriz para me dizer o seguinte: Quando espero somente um ID, coloque campo primitivo, quando espero um ID + 2 campos, ainda coloque tipos primitivos, quando tiver mais de X argumentos, faça um DTO e coloque como argumento na Controller. Espero ter sido claro.