Skip to main content

Apa itu suntikan ketergantungan?

Injeksi ketergantungan adalah teknik yang digunakan dalam pemrograman berorientasi objek (OOP).Referensi teknik ini, atau terhubung, dengan program lain dan membuat program asli bergantung pada program yang dirujuk.Ini memungkinkan pemrogram untuk secara instan menambahkan fungsi atau fitur tambahan ke program asli, tetapi juga membuat pengkodean lebih rumit dan menambahkan pengkodean berlebihan yang dapat memperlambat program.Sebagian besar program OOP memungkinkan pemrogram untuk merujuk berbagai program yang diinstal tanpa perlu menambahkan kode.

Penggunaan injeksi ketergantungan sering hemat di sebagian besar program.Untuk membuat program tergantung, programmer menulis kode yang merujuk program lain, baik sebagian atau keseluruhan.Biasanya, setiap program yang diinstal dapat direferensikan, tetapi beberapa skema pengkodean hanya memungkinkan program spesifik untuk dirujuk.Misalnya, jika programmer ingin menambahkan kemampuan teks ke program, alih -alih membuat fitur dengan tangan, ia dapat merujuk program pengolah kata.Dengan melakukan ini, program asli sekarang memiliki fitur baru tetapi bergantung pada program lain yang berfungsi dan tetap diinstal pada komputer.

Sebagian besar programmer baru lebih suka menggunakan injeksi ketergantungan daripada membangun fitur dengan tangan.Itu karena fitur bangunan bisa rumit dan programmer baru mungkin tidak tahu bagaimana membuat fitur secara efektif.Dengan merujuk suatu program, programmer tidak perlu mengetahui pengkodean, dan fitur apa pun dapat ditambahkan hanya dengan beberapa baris kode.

Ada banyak masalah dengan injeksi ketergantungan, terutama jika program ini dimaksudkan untuk konsumen, yaituMengapa sering tidak digunakan atau digunakan hemat oleh para profesional dan penyedia perangkat lunak.Salah satu masalah yang paling jelas dengan injeksi ketergantungan di sisi konsumen adalah kemungkinan bahwa konsumen mungkin tidak memiliki program yang dirujuk.Jika program dibangun untuk merujuk fitur dalam program A, tetapi konsumen tidak memiliki program yang diinstal, fitur atau seluruh program akan mengalami kesalahan yang melemahkan.

pada tingkat ketergantungan yang tinggi, di mana beberapa program dirujuk, lainnyamasalah terwujud.Referensi satu atau dua program membuat sejumlah kecil kode, tetapi melakukan lebih banyak dapat memerlukan kode berlebihan yang memperlambat program.Jika program memiliki kesalahan, sekarang ada sejumlah besar pengkodean rumit yang harus diselami oleh programmer untuk menemukan kesalahan, terutama karena kesalahan mungkin dengan program yang direferensikan dan bukan program asli.

Banyak programmer baru yang digunakanInjeksi ketergantungan, jadi sebagian besar skema OOP menawarkan cara otomatis merujuk suatu program.Ini memungkinkan programmer, hanya dengan beberapa klik mouse, untuk membuat koneksi referensi.Secara otomatis merujuk suatu program sering menambahkan sedikit lebih banyak pengkodean daripada menulis referensi dengan tangan, tetapi karena programmer baru dan program kemungkinan besar tidak akan pergi ke konsumen, ini seharusnya tidak menghadirkan masalah serius.