Ще в темні дні .NET 1.1 я створив (напевно, як і всі) своєрідну систему MVC для додатка, який пройшов так.
Сторінка була створена як "фальшивий" майстер. Це мало сантехніку, щоб показати меню, сценарії, стилі тощо.
"Перегляди" були індивідуальними елементами управління користувачами.
Була таблиця з інформацією про кожен вид. Наприклад, "Продукт" завантажується ~/Controls/Product.ascxв заповнювач. У таблиці також було поле, яке містило назву типу класу моделі (як би). Кожна модель реалізувала відомий інтерфейс. Цей клас був ініційований за допомогою Activator.CreateInstance()і викликався ініціалізацією, а потім був переданий до самого управління (інверсія управління?). Потім управління викликало різні методи отримання наборів даних чи чогось іншого. Сам інтерфейс був нормалізований, щоб мати звичні методи CRUD (Read / Write / List / Delete). Під цим також був шар DAL / ORM.
Це було не красиво, але добре працювало. Тестувати та розвивати його було легко, і більшість розробників, які прийшли на борт, досить швидко впораються. Найбільше створити було порівняно просто.