Я думаю, что в конечном итоге вы заново изобретаете колесо, которое катит ваш собственный MVC-фреймворк. Я знаю, что заманчиво сделать свой собственный, так как вам не придется привыкать к новому API, вместо этого создайте свой собственный, и вам будет проще адаптировать его к вашим конкретным случаям использования. Но так как это приложение выглядит очень долгим, вам придется учесть тот факт, что ваша собственная структура (которая теперь может быть современной) будет унаследована и через пару лет.
И тут пригодится адаптация одной из популярных платформ. Создатели новой платформы обычно хотят, чтобы другие тоже двигались, поэтому они будут (или должны) предлагать простые варианты интеграции или миграции вне рамок, которые, по их мнению, работают лучше (Spring является хорошим примером, поскольку он, например, легко интегрируется с существующими). Распределяет приложения, и вы можете постепенно перемещать ваше приложение, не помещая старое в корзину). Кроме того, большинство современных фреймворков очень универсальны (что иногда может быть проблемой, так как им требуется больше времени, чтобы войти в него) и может быть адаптировано практически ко всем случаям использования.
Поэтому я бы рекомендовал внимательно изучить существующие решения (вы также можете многому научиться на их проектных решениях и ошибках) и начинать создавать свои собственные, только если ни одно из них не соответствует вашим требованиям.