Хотя я не очень осведомлен о том, что такое asp.net mvc, я бы посоветовал вам взглянуть на Spring , это может быть интересно.
Возможно, в начале это слишком сложно, но когда вы получаете концепцию, становится очень легко следовать.
Spring имеет 5 основных модулей (которые я точно не помню), но они выглядят так:
- АОП
- ORM
- MVC
- Core
- (некоторые другие, которые я здесь скучаю)
Часть MVC использует множество аннотаций, чтобы облегчить жизнь. Вокруг весны очень большое сообщество.
Вот вступительная статья о весне.