Apakah semuanya membutuhkan bundel?


11

Saya sedang belajar tentang API Entitas. Saya punya tabel tambahan sederhana yang ingin saya "drupalize" sehingga saya bisa menggunakannya di Views, misalnya.

Saya sudah membaca sedikit, menonton beberapa video, melihat beberapa contoh. Saya terjebak pada konsep bundel . Saya mengerti apa itu bundel (misalnya tipe simpul adalah kumpulan entitas simpul).

Tetapi untuk saya gunakan hanya akan ada satu bundel. Dalam contoh yang saya lihat bundel disimpan dalam tabel database; ini tidak perlu bagi saya karena itu akan menjadi nilai yang sama yang disimpan terhadap setiap catatan. Jadi saya berpikir saya bisa melewatkan ini, atau meminta entitas saya selalu mengembalikan string standar untuk bundel.

Apakah saya salah paham? Apakah bundel selalu harus diimplementasikan, dan diimplementasikan di tingkat tabel database?

Jawaban:


9

Ya bundel selalu, selalu diperlukan untuk entitas.

Jika Anda tidak menentukan bundel Anda sendiri, sistem entitas akan menetapkan yang standar dengan nama yang sama dengan jenis entitas untuk Anda, dan yang akan digunakan.

Jika Anda hanya memiliki satu bundel, dan hanya pernah berencana untuk memiliki satu bundel, maka Anda tidak perlu memiliki bidang khusus di tabel entitas Anda untuk itu. Seperti yang Anda sarankan dalam pertanyaan Anda, itu akan selalu sama, jadi akan menjadi berlebihan dan hanya menambahkan overhead tambahan (betapapun kecil) ke permintaan db Anda.

Jika Anda berpikir Anda mungkin perlu membedakan antara berbagai sub-tipe entitas Anda di beberapa titik, akan lebih baik jika Anda membangunnya sejak awal; itu benar-benar tergantung pada kasus penggunaan Anda.


Meskipun, jika suatu entitas harus memiliki bundel, bagaimana bundel itu sendiri bisa menjadi entitas (?!)
artfulrobot

1
Saya cukup yakin itu hanya berbicara tentang gagasan mengabstraksikan fungsionalitas CRUD ke tipe entitas generik, dan menggunakannya kembali di seluruh sistem sehingga semua objek (entitas, bundel, bidang, dll) dapat mengambil keuntungan tanpa harus mengimplementasikan sendiri . Dalam hal entitas Drupal (node, pengguna, dll) bundel adalah hal yang sangat berbeda. Jika bundel memang entitas Drupal, bundel itu sendiri dapat memiliki bundel, yang tidak masuk akal :)
Clive
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.