Архитектура веб-приложений
Продолжаем разговор :) Вот еще один опрос, на этот раз на архитектурные темы.
Хотелось бы узнать, какие архитектурные приемы вы используете для разработки веб-приложений на платформе ASP.NET и ASP.NET AJAX. Меня интересует следующее:
1) Паттерн MVC/MVP, фреймворки сторонних производителей типа MonoRail, Spring.NET, различные IoC контейнеры. Используете ли ASP.NET AJAX совместно с данной моделью.
2) Пользуетесь ли стандартной моделью ASP.NET + AJAX
3) Задумывались ли когда-нибудь сделать что-то типа клиентского веб-приложения, на DHTML и Javascript, которое вызывает серверные методы через AJAX и веб-сервисы, например.
4) Аггрегация vs наследование :) Модная нынче тема для обсуждений. Используете ли вы наследование в качестве инструмента повторного использования кода? Считаете ли это вредным, и используете только аггрегацию? Если используете и то и то, то какими критериями руководствуетесь при выборе?
5) Рассматриваете ли возможность заменить клиентскую часть на Silverlight?
6) Может быть используете какие-то совсем другие подходы?
Эти пункты не являются альтернативными, т.е. меня интересуют комментарии на все вышеперечисленные темы. Спасибо!