Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gandingan dan Kesepaduan

Gandingan dan Kesepaduan

DDD
DDDasal
2024-11-24 14:06:36764semak imbas

Konsep Gandingan

  • Gandingan: Menunjukkan sejauh mana modul mengetahui dan bergantung kepada orang lain.
  • Gandingan Rendah: Perubahan dalam satu modul kurang memberi kesan kepada yang lain.
  • Gandingan Tinggi:  Perubahan dalam satu modul boleh menjejaskan beberapa modul lain.

Konsep Kesepaduan

  • Kesepaduan: Menunjukkan betapa baiknya tanggungjawab modul dikumpulkan.
  • Kepaduan Tinggi: Modul ini mempunyai tanggungjawab yang berkaitan dan tertumpu pada melaksanakan satu tugas.
  • Kepaduan Rendah: Tanggungjawab kurang berkaitan.

Pendekatan komunikasi

  • Komunikasi pemesejan.
  • Komunikasi Tradisional.

Komunikasi pemesejan

  • Komunikasi tak segerak.
  • Modul menghantar dan menerima mesej.
  • Takrifan kontrak mesej melalui antara muka.
  • Menggalakkan penyahgandingan antara modul.
  • Modul berkomunikasi melalui Bas Mesej
  • Alat: RabbitMQ, Kafka, dsb.

Komunikasi Tradisional

  • Fungsi panggilan antara modul.
  • Penggunaan objek, struktur, sifat, antara pakej.
  • Satu modul memanggil modul lain.
  • Penggunaan ruang nama, pakej, modul.

Pemerhatian

  • Sukar untuk menjamin penyahgandingan menyeluruh
  • Selalu ada sedikit pergantungan antara modul.
  • Walaupun dengan penggunaan kontrak, antara muka dan pemesejan, akan ada tahap pergantungan.
  • Adalah perkara biasa untuk terdapat kebergantungan antara satu modul dengan modul yang lain.

Kod Sumber:

  • https://github.com/ortizdavid/golang-modular-software

Acoplamento e Coesão

Acoplamento e Coesão

Acoplamento e Coesão

Acoplamento e Coesão

Acoplamento e Coesão

Acoplamento e Coesão

Atas ialah kandungan terperinci Gandingan dan Kesepaduan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn