Skip to content
24 / 37

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ инвСрсия зависимостСй (DI) ΠΈ ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ DI-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€?

Dependency Inversion β€” ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня Π½Π΅ зависят ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ уровня; ΠΎΠ±Π° зависят ΠΎΡ‚ абстракций. Dependency Injection (DI) β€” Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ зависимости ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠ·Π²Π½Π΅ (Ρ‡Π΅Ρ€Π΅Π· конструктор, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹), Π° Π½Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ. DI-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ β€” это рССстр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски создаёт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ Β«Π²ΠΊΠ°Π»Ρ‹Π²Π°Π΅Ρ‚Β» ΠΈΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ зависимости.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ инвСрсия зависимостСй (DI) ΠΈ ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ DI-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€? | JScriptiser