Menu utama ialah jenis sistem pengurusan latar belakang di mana anda boleh mengawal sama ada untuk memaparkan menu tertentu atau fungsi tertentu dalam menu tertentu melalui konfigurasi.
Mengenai reka bentuk dan pelaksanaannya, ringkasan peribadi saya adalah seperti berikut.
(1)
Simpan dengan jadual pangkalan data
Secara amnya, menu utama ialah struktur pokok Terdapat dua penyelesaian berdasarkan penjimatan dengan pangkalan data hubungan tradisional.
(1-1)
Menggunakan penyelesaian jadual, jadual mengandungi id dan induk untuk mengaitkan hubungan ibu bapa-anak.
(1-2)
Menggunakan penyelesaian dua jadual, satu jadual digunakan untuk merekodkan hubungan ibu bapa-anak menu, dan jadual lain merekodkan maklumat menu semata-mata.
Terdapat juga 2 penyelesaian penghantaran data:
(1-1-1)
Bahagian belakang menanyakan data dan membinanya melalui gelung kod latar belakang, atau menggunakan transaksi SQL untuk membina struktur pepohon dan kemudian menghantarnya ke bahagian hadapan
(1-1-2)
Bahagian belakang menanyakan data dan menghantarnya ke bahagian hadapan, membenarkan bahagian hadapan membina struktur pokok dengan sendirinya
(2)
Simpan dalam json
Ini adalah cara utama yang saya ingin tahu tentang masalah ini Saya tidak tahu sama ada anda pernah menggunakannya sebelum ini, kemudian bina maklumat nod ibu bapa dan anak menu utama ke dalam format json dan simpannya dalam jadual konfigurasi atau fail json. Ini menjimatkan masalah anda untuk membina struktur pokok. Walau bagaimanapun, kerana ia adalah format json tulen, penyelenggaraan manual tidak mengapa jika struktur data tidak rumit Jika anda menghadapi situasi yang rumit, anda mungkin perlu menulis antara muka penyelenggaraan untuk mengekalkannya pada masa ini, kerana json tidak mempunyai sintaks pertanyaan serupa dengan sql, hujung hadapan (Andaikan ia adalah js) Ia akan menjadi sangat rumit untuk menulis penambahan, pemadaman dan menyemak pengubahsuaian (terutama pemadaman).
Ini. . . . Saya tidak tahu kaedah apa yang biasa anda gunakan? Jika boleh, saya harap anda boleh bercakap secara ringkas tentangnya
Dalam masa yang sama, jika anda mempunyai sebarang pendapat tentang(2)用json保存
kaedah ini, anda juga boleh bercakap mengenainya.
Mempertimbangkan prestasi, kebolehskalaan, kebolehselenggaraan, dsb.
Penyelesaian harus dipilih berdasarkan teknologi Bagi dua penyelesaian yang anda berikan, yang pertama lebih sesuai untuk pelaksanaan pangkalan data hubungan, dan yang kedua lebih sesuai untuk pelaksanaan pangkalan data NoSQL.
Ringkasnya, penyelesaian pertama disyorkan Meratakan struktur menu akan lebih mudah apabila mereka bentuk pengguna, kumpulan pengguna, kebenaran dan modul lain nanti. Menggunakan penyelesaian JSON untuk melaksanakan operasi ini akan menjadi lebih rumit.