Об использовании mod_rewrite : mod_rewrite не был создан и не должен использоваться как часть вашей архитектуры PHP.
О наличии одного файла на логический элемент . Это очень хороший и практичный способ разделения логических единиц в вашем приложении. Это гораздо лучше, чем создавать огромные файлы со множеством смешанной логики, которые станут непригодными к использованию по мере роста приложения. Это не противоречит наличию одной точки входа и архитектуры MVC.
Наличие параметров действия является наиболее нормальным подходом для контроллеров CRUD, например, когда имеет смысл сгруппировать действия в общий контроллер
// blog controller
-> create blog entry
-> edit
-> view
-> delete
-> list ( this is a very common addition to CRUD
Все это имеет общую архитектуру в том смысле, что почти все принимают идентификаторы и делают связанные вещи.
Если вы говорите строго о параметрах GET, то вы увидите, что создание среднего / большого приложения, в котором вы направляете все из файла, и единственное, что меняется, - это параметры get, которые очень быстро перерастут вас. Компьютерная архитектура похожа на настоящую архитектуру, попробуйте разбить ее на маленькие, простые (возможно, многоразовые) блоки.