Стек архитектуры:
- Hibernate -> NHibernate
- POJOs доменной модели -> POCOs доменной модели
- Spring MVC -> ASP.net MVC
- BlazeDS -> RIA Services
- Flex -> Silverlight
Для DI, вы можете просто перейти на spring.net, если вы знакомы с этим. Весна и Замок Виндзор, вероятно, являются наиболее зрелыми, а за ними следует StructureMap.
Перекрестные проблемы:
Безопасность с использованием Acegi + ACL (авторизация содержимого данных для пользовательских ролей)
Вероятно, придется кататься самостоятельно.
Тестирование с фиктивными объектами
.net методы по умолчанию не являются виртуальными, как java, что резко ограничивает возможности динамического прокси (секретного соуса, который заставляет фальшивые фреймворки работать на статическом языке). Либо Rhino.Mocks, либо Moq будут наиболее часто используемыми, бесплатными и использующими подход динамического прокси. Существует также Typemock Isolator, который будет издеваться практически над чем угодно, но стоит 800 $ / место.
Развертывание с использованием Ivy + Ant
Айви будет круиз-контролем, если вы хотите бесплатно, и TeamCity, если вы хотите хорошего (предостережение: я фанат реактивного мозга ;-) Муравей будет NAnt или MSBuild (практически то же самое)
Регистрация с Log4J
Два основных варианта, либо log4net, либо блок ведения журнала Microsoft Enterprise Library (любите их имена), log4net определенно является более легким из двух вариантов, но это зависит от того, что вы хотите сделать