Comments 9
инъекцияВнедрение.
Environment это глобальная переменная, указывающая в какой конфигурации приложение будет выполняться. Таких конфигураций существует три: Development, Staging, Production.Не «Environment это глобальная переменная» (кто такой Environment? какая глобальная переменная?), а переменные окружения. Также, конфигурации могут существовать любые, просто приведённые три предопределены (used by convention).
+1
инъекция
Внедрение.
«Инъекция» более используемый термин, поэтому написал по привычке :) Спасибо за поправку!
Не «Environment это глобальная переменная»
Согласен с уточнением. Я в данной статье хотел дать абстрактное понятие Environment, как некая абстрактная глобальная переменная, а для более конкретного определения дается ссылка на документацию. Спасибо большое!)
0
Скажите, а чем Environments лучше Conditional compilation symbols, которые позволяют не тащить с собой ненужный в заданном окружение код?
+1
Это просто разные вещи. Environment определяется в момент запуска приложения.
+1
Ок, но вопрос о преимуществах новой модели над старой.
0
Преимущество Environment над conditional compilation symbols, например, в том, что Envitonment определяет переменную для всего решения, в то время как символы действуют только в рамках одной сборки. Но это что касается их общего функционала, т.е. то, в чем их можно сравнить, а вообще имхо у этих механизмов разное предназначение.
0
Ок, но вопрос о преимуществах новой модели над старой.
HostingEnvironment.IsDevelopment()
фактически является заменой HttpContext.Current.IsDebuggingEnabled
.0
Символы определяют, какой код будет скомпилирован, а Environment, какой будет выполнен в зависимости от значения переменной окружения.
+1
Sign up to leave a comment.
Условное внедрение зависимостей в ASP.NET Core. Часть 1