5

В настоящее время я оцениваю технологии, которые мы хотим использовать для нашего следующего проекта. В основном это будет основой для автоматической обработки данных. Он имеет некоторые зависимости, и мы можем только построить его поверх .Net 3.5 на данный момент.Что такое состояние Spring.Net?

Spring.net похоже на хорошее соответствие нашим требованиям, поскольку он приносит контейнер DI, помощники ADO.Net, NHibernate, помощники по тестированию модулей и другие полезные свойства в одном поддерживаемом пакете. Как установлено Spring.Net в сообществе и что такое государство? Кажется, что он активно поддерживается, но кто его использует и может поделиться опытом? Я особенно. заинтересованный в контейнере DI, который он имеет, и модуль ADO.Net. Поддерживает ли контейнер DI надлежащую автоматическую проводку?

+2

Возможно, Castle также будет соответствовать вашим требованиям. Он очень активно поддерживается и на самом деле имеет более длинную историю на .NET, чем Spring.NET: http://castleproject.org/ –

+0

Связанный: http://stackoverflow.com/questions/4558638/spring-net-configuration-fluently –

+0

Связано: http://stackoverflow.com/questions/4581791/how-do-the-major-c-di-ioc-frameworks-compare –

ответ

4

Я активно использую Spring.NET для более года, и, как это много.

Что мне нравится:

  • это не является навязчивым; дает вам всю необходимую свободу
  • хорошо задокументирован
  • он помогает мне построить понятное, проверяемое и поддерживаемое программное обеспечение, переместив практически весь инфраструктурный код из моих объектов представления и домена; Я считаю, что я могу легко и надежно вносить изменения в свой код

Я думаю, что он мог бы использовать улучшение:

  • кривой обучения в начале может быть крутым
  • XML-ди congfiguration не очень дружелюбный к стартерам; Я не думаю, что это так плохо, как многие полагают, особенно, когда вы используете Resharper и устанавливаете схему xsd в Visual Studio
+0

Я еще не использовал автопогрузку, потому что я читал некоторые (старые) блог-посты, советующие не делать этого. Тем не менее, я намерен использовать его в ближайшие месяцы или около того. Я попытаюсь вспомнить, где мои выводы. – Marijn

+0

Спасибо за ответ. Тем временем мы решили использовать Castle Windsor. –

3

Я использовал Spring.NET в течение нескольких лет. Сначала, начиная с всего материала DI, постепенно узнавайте больше о методах и применяя все больше и больше функциональности из фреймворка. AoP, сервисы, шаблоны ado.net. Если вы знаете, где найти нужные вам предметы, это действительно экономит время, но для знакомства с ним требуется довольно много времени. Хотя есть много документации, вы найдете множество вещей.

Я получил некоторые сообщения на моем блоге на Spring.NET: http://blog.bennymichielsen.be/category/springnet/

+0

Спасибо за ответ. Мы решили использовать Castle Windsor тем временем. –

Смежные вопросы