пятница, 17 декабря 2010 г.

Service Locator - паттерн или антипаттерн?

В предыдущей статье про одно из нововведений в ASP.NET MVC 3 RC я в заключении упомянул про мнение по поводу паттерна Service Locator, вот ссылка на тот самый коммент Марка Симонна, а в нём есть ссылка на статью, где разбирается означенный вопрос. Я не буду дословно переводить всю статью, но попробую описать мысли из статьи и свои собственные, на которые меня этот материал навёл.

четверг, 2 декабря 2010 г.

ASP.NET MVC 3: Поддержка Dependency Injection

Материал основан на опыте использования ASP.NET MVC 3 RC.
Одно из нововведений ASP.NET MVC 3 - это поддержка инъекций кода "из коробки". Уже в preview 1 была добавлена поддержка инъекций для:
  • инстанцирование фабрики контроллера и самих контроллеров;
  • инстанцирование движков представлений и самих страниц представлений;
  • инстанцирование фильтров действий.
И тогда же разработчики пообещали в будущем добавить поддержку инъекций кода и для:
  • для механизма Model Binder;
  • для провайдеров значений (Value Providers);
  • для провайдеров валидации;
  • для провайдеров метаданных моделей.
Что и было сделано уже в Beta версии. Также при переходе к Beta несколько изменился механизм применения этих нововведений. Как раз о применении инъекций кода в ASP.NET MVC 3 я и хочу рассказать далее.