Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 15670|Atbildi: 1

Komentārs par sistēmas arhitektūras dizainu - attīstības kopsavilkums

[Kopēt saiti]
Publicēts 14.11.2018 13:32:04 | | | |
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.




Iepriekšējo:Wu Shizi Tong DSLR fotogrāfijas video pamācību
Nākamo:Windows notikumu žurnāla detalizēta informācija - pieteikšanās tips
Publicēts 16.08.2021 16:07:24 |
Sveiki, es redzēju jūsu komentāru sistēmas ziņu, es guvu lielu labumu, un es šobrīd gatavojos izveidot komentāru sistēmu, datu apjoms ir aptuveni 1 miljards, ikdienas apmeklējumu skaits ir 100w+ Es gribētu uzdot ar dizainu saistītus jautājumus, ja tas ir ērti, vai varat pievienot savu WeChat?  Mans WeChat ir BennyTian, paldies !!
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com