2014-10-14 3 views
3

Глядя на большое количество исходного кода MVC, я замечаю, что большинство проектов MVC (особенно крупных проектов) реализуют инъекцию зависимости так или иначе.Определение того, когда использовать инъекцию зависимостей

У меня есть два вопроса. Во-первых, возможно ли создать большой проект без использования инъекции зависимостей? Я понимаю, что инъекция зависимостей делает большие проекты намного проще в обслуживании и модульном тестировании. Но насколько сложнее будет проект, который не использовал бы инъекцию зависимостей?

Во-вторых, при определении требований нового проекта, какие критерии следует использовать для определения того, следует ли использовать инъекцию зависимостей? Это требует много первоначальной настройки, и иногда это кажется ненужным для быстрой простой программы.

ответ

1

Там нет такого понятия, как инъекции неправильных или бесполезных зависимостей, поэтому я рекомендую использовать его всегда :)

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

Во-вторых, при определении требований нового проекта, какие критерии следует использовать, чтобы определить, следует ли использовать инъекцию зависимостей?

  • Вы можете избежать этого, для прототипирования или если вы здание то, что не будет использоваться в производственной среде.

возможным создать большой проект без использования зависимостей инъекции?

  • да, но я не рекомендую делать это

Это требует много начальной установки и иногда кажется ненужным для быстрой простой программы.

  • Asp.MVC имеет хорошую встроенную поддержку для внедрения зависимостей. Вы можете настроить его довольно быстро. Это только вопрос nuget package instalation.
+0

Это комментарий, а не ответ. – DonBoitnott

+0

@DonBoitnott выглядит как комментарий? –

+1

Лучше. Но вместо того, чтобы публиковать не-ответ, чтобы быть первым, попробуйте отправить весь ответ один раз. – DonBoitnott

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