Nella maggior parte dei framework MVC, la classe Controller contiene più metodi, ognuno dei quali rappresenta un'azione. Quindi vengono utilizzate annotazioni e riflessioni per chiamare questi metodi in modo appropriato. Ma dal punto di vista OOP, l'intera classe ha molte responsabilità, ad es. uno per ogni azione. Quindi ogni azione dovrebbe essere rappresentata dalla propria classe.
Il framework MVC che implementa azioni come questa esiste? E c'è qualche tipo di discussione che discute i pro ei contro di entrambi gli approcci?
Credo che sarebbe molto più pulito farlo in classe, perché consentirebbe un'estensibilità semplice attraverso l'ereditarietà senza bisogno di annotazioni. Ma ci sarebbero "overhead" di molte altre classi, rendendo più difficile mantenere il codice.