Главная страница   /   18.3. Резюме (ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

Джеффри Палермо

18.3. Резюме

В этой главе мы приступили к рассмотрению значения DI и того, как он может использоваться для сокращения связей между классами. С ростом ваших приложений возрастает необходимость управления зависимостями приложения, а DI-контейнеры (например, StructureMap, Ninject, Windsor и другие) могут помочь упростить процесс управления зависимостями.

Затем мы рассмотрели, как DI может реализовываться в ASP.NET MVC приложениях, использующих как пользовательскую фабрику контроллеров, так и механизм создания зависимостей. Эти механизмы позволяют сохранять облегченность ваших контроллеров при помощи разбиения сложных взаимосвязей на более мелкие компоненты, которые, в дальнейшем, могут быть соединены вместе во время этапа выполнения при помощи контейнера. Такой подход помогает построить хорошо поддерживаемые решения, когда отдельные компоненты изолированы друг от друга (то есть если вы делаете изменения в одной области кода, то это никак не скажется на другой области, не связанной с ней), при этом минимизируется связывание кода вручную.

Наконец, мы вкратце рассмотрели некоторые другие возможности расширения, которые предоставляет ASP.NET MVC с помощью DR, который вы можете использовать для замещения частей фреймворка своим собственным пользовательским поведением.

В следующей главе мы продолжим рассмотрение вопроса расширяемости путем повторения темы областей (которую мы впервые рассматривали в главе 13) и того, как их можно расширить для того, чтобы сделать их выделенными и допускающими многократное использование в рамках составных проектов.