priekšvārdsLīdz šim esmu veicis divus vai trīs projektus, ieskaitot izglītību, forumus un CMS, un katrs projekts izmanto komentāru funkciju, tāpēc es vēlos izņemt komentāru sadaļu atsevišķi un padarīt to par komponentu moduli. Tas ne tikai ietaupa izstrādes darbu, bet arī ļauj labāk izprast šī moduļa funkcijas. Tā kā es šobrīd galvenokārt izstrādāju TP ietvaru, TP ietvara sintaksē tiks sniegti šādi piemēri. Bet patiesībā es personīgi uzskatu, ka pamatmetodes daļa ir nepietiekama, un es neesmu izmantojis asociācijas modeļa funkciju. Tas ir tas, ko es ieviesīšu nākamajā atjauninājumā. Galvenajā daļā es galvenokārt pastāstīšu par vairākiem komentāru sistēmu veidiem, ar kuriem esmu bijis pakļauts līdz šim, analizēšu to attiecīgās priekšrocības un trūkumus un sniegšu priekšstatu par datu tabulas dizainu un datu ieguvi, cerot jums noderēt. Ja ir kaut kas nepiemērots, ikviens ir laipni aicināts to labot.
Komentāru sistēma
Ir trīs galvenie kopējo komentāru sistēmu veidi: veidošana ēkā, straumēšanas režīms un citēšanas režīms (kurus visus esmu devis savus vārdus), un turpmāk uzmanība tiek pievērsta šo trīs priekšrocībām un trūkumiem un to īstenošanai.
1. Būvēšanas režīms ēkā Tā sauktā ēka ēkas modelī nozīmē, ka katrs komentārs aizņem pirmo stāvu, un visas atbildes uz komentāru tiek parādītas ēkā, piemēram, Baidu Tieba un Jianshu komentāru sistēma.
Priekšrocība:Atbildiet uz komentāriem, izmantojot koncentrētu skatu, kas ļauj viegli saprast to izraisīto sarunu.
Trūkumi:Ja satura ir pārāk daudz, tai jābūt lappusēm, kas ir sarežģītākas.
Datu lapas noformējums:
- ID (pašpievienotā primārā atslēga)
- target_id (komentāra tēmas ID, kuru pēc vajadzības var mainīt uz article_id, course_id utt.)
- parent_id (galvenais komentāra ID)
- reply_uid (Atbildot uz galveno komentāru, ierakstiet komentētā lietotāja ID, 0)
- UID (lietotāja ID, kurš atstāja komentāru)
- saturs (Komentāru saturs)
- Citas jomas... (Laiks, statuss utt.)
Aizmugures biznesa loģika:
2. Plūsmas režīms
Plūsmas režīms, kā norāda nosaukums, ir līdzīgs informācijas plūsmai, neatkarīgi no tā, vai tas ir komentārs vai atbilde, katrs ziņojums aizņem slāni, piemēram, laravel-Ķīnas kopienas komentāru sistēmu.
Priekšrocība:Loģika ir vienkārša un viegli īstenojama
Trūkumi:Dialoga saturu nevar atspoguļot centralizēti, un nav viegli saprast dialoga saturu.
Datu lapas noformējums:
- ID (pašpievienotā primārā atslēga)
- target_id (komentāra tēmas ID, kuru pēc vajadzības var mainīt uz article_id, course_id utt.)
- reply_uid (Atbildot uz galveno komentāru, ierakstiet komentētā lietotāja ID, 0)
- UID (lietotāja ID, kurš atstāja komentāru)
- saturs (Komentāru saturs)
- Citas jomas... (Laiks, statuss utt.)
Aizmugures biznesa loģika
3. Citēšanas režīms
Citēšanas režīms ir līdzīgs straumēšanas režīmam, izņemot to, ka atbildes saturs tiek publicēts kopā ar citēto saturu.
Priekšrocība:Izpratne par to, uz kuru komentāru ir vērsta atbilde, var palīdzēt saprast, par ko ir saruna. To ir salīdzinoši viegli īstenot.
Trūkumi:Līdzīgi kā straumes režīmā, tas neatspoguļo visu sarunu kopumā. Analizējot priekšrocības un trūkumus, var konstatēt, ka atsauces modelis ir kompromiss starp ēku ēkā un plūsmas režīmu.
Datu lapas noformējums:
- ID (pašpievienotā primārā atslēga)
- target_id (komentāra tēmas ID, kuru pēc vajadzības var mainīt uz article_id, course_id utt.)
- reply_id (komentētā komentāra ID, galvenais komentārs ir 0)
- UID (lietotāja ID, kurš atstāja komentāru)
- saturs (Komentāru saturs)
- Citas jomas... (Laiks, statuss utt.)
Aizmugures biznesa loģika:
Lai iegūtu atsauksmju sarakstu, varat savienot komentāru tabulu, lai iegūtu lietotāja informāciju un komentārus, kuros citēti komentāri. Pēc tam veiciet vienkāršu lapošanas procesu.
Iepriekš minētais ir provizorisks kopsavilkums par trim komentāru režīmiem, stila daļa vēl nav sakārtota, un pēc emuāra projekta pabeigšanas tiks pievienota arī priekšgala stila daļa. Attiecībā uz iepriekš minēto saturu, ja ir kādi trūkumi, es ceru, ka jūs sniegsiet norādījumus.
|