See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 15670|Vastuse: 1

Kommentaar süsteemiarhitektuuri disainile – arenduse kokkuvõte

[Kopeeri link]
Postitatud 14.11.2018 13:32:04 | | | |
eessõnaSiiani olen teinud kaks või kolm projekti, sealhulgas hariduse, foorumite ja CMS-i, ning iga projekt kasutab kommentaaride funktsiooni, seega tahan kommentaaride sektsiooni eraldi välja võtta ja muuta selle komponentipõhiseks mooduliks. See mitte ainult ei säästa arendustööd, vaid võimaldab ka paremini mõista selle mooduli funktsioone.
Kuna ma arendan praegu peamiselt TP raamistikuga, esitatakse järgmised näited TP raamistiku süntaksis. Aga tegelikult tunnen isiklikult, et põhimeetodi osa on ebapiisav ja ma pole kasutanud seosemudeli funktsiooni. Seda kavatsen järgmises uuenduses rakendada.
Põhiosas räägin peamiselt erinevatest kommentaarisüsteemide viisidest, millega olen seni kokku puutunud, analüüsin nende eeliseid ja puudusi ning annan ülevaate andmetabeli koostamisest ja andmete eraldamisest, lootes teile kasulik olla. Kui on midagi sobimatut, on igaüks teretulnud seda parandama.

Kommentaarisüsteem

On kolm peamist levinud kommentaarisüsteemi tüüpi: hoone sees ehitamine, voogedastuse režiim ja viitamisrežiim (millele kõigile olen oma nimed andnud), ning järgnev keskendub nende kolme eelistele ja puudustele ning nende rakendamisele.

1. Hoone sees režiim
Niinimetatud hoone mudelis tähendab, et iga kommentaar asub esimesel korrusel ning kõik vastused kuvatakse hoones, näiteks Baidu Tieba ja Jianshu kommentaarisüsteem.




Eelis:Vasta kommentaaridele keskendunud pilguga, mis teeb vestluse mõistmise lihtsaks.
Puudused:Kui sisu on liiga palju, peab see olema lehekülgede jagamine, mis on keerulisem.
Andmelehe kujundus:


  • id (ise lisatud primaarvõti)
  • target_id (kommentaari teema ID, mida saab vajadusel muuta article_id, course_id jne-ks)
  • parent_id (peamine kommentaar ID)
  • reply_uid (Salvesta kommentaari kasutaja ID, peamisele kommentaarile vastamisel 0)
  • UID (kasutaja ID, kes jättis kommentaari)
  • sisu (Kommentaaride sisu)
  • Teised valdkonnad... (Aeg, staatus jne)



Taustapõhine äriloogika:



2. Voolurežiim

Voorežiim, nagu nimigi viitab, on sarnane info vooluga – olgu see kommentaar või vastus, iga sõnum hõlmab kihi, näiteks laravel-China kogukonna kommentaarisüsteem.




Eelis:Loogika on lihtne ja lihtne rakendada
Puudused:Dialoogi sisu ei saa esitada keskselt ning dialoogi sisu on raske mõista.
Andmelehe kujundus:


  • id (ise lisatud primaarvõti)
  • target_id (kommentaari teema ID, mida saab vajadusel muuta article_id, course_id jne-ks)
  • reply_uid (Salvesta kommentaari kasutaja ID, peamisele kommentaarile vastamisel 0)
  • UID (kasutaja ID, kes jättis kommentaari)
  • sisu (Kommentaaride sisu)
  • Teised valdkonnad... (Aeg, staatus jne)



Taustapõhine äriloogika



3. Viitamisrežiim

Viitamisrežiim on sarnane voogedastusrežiimile, välja arvatud see, et vastuse sisu avaldatakse koos tsiteeritud sisuga.




Eelis:Mõistmine, millisele kommentaarile vastus on suunatud, aitab sul mõista, millest vestlus räägib. Seda on suhteliselt lihtne rakendada.
Puudused:Sarnaselt Stream Mode'ile ei kajasta see kogu vestlust tervikuna. Eeliste ja puuduste analüüsimisel võib leida, et võrdlusmuster on kompromiss hoone sees oleva hoone ja voolurežiimi vahel.
Andmelehe kujundus:


  • id (ise lisatud primaarvõti)
  • target_id (kommentaari teema ID, mida saab vajadusel muuta article_id, course_id jne-ks)
  • reply_id (kommentaari ID, peamine kommentaar 0)
  • UID (kasutaja ID, kes jättis kommentaari)
  • sisu (Kommentaaride sisu)
  • Teised valdkonnad... (Aeg, staatus jne)



Taustapõhine äriloogika:

Arvustuste nimekirja saamiseks saad ühendada kommentaaritabeli, et saada kasutajaandmed ja kommentaarid, mis neid tsiteerivad. Seejärel tee lihtne lehekülgede määramise protsess.


Ülaltoodud on esialgne kokkuvõte kolmest kommentaarirežiimist, stiili osa pole veel paika pandud ning pärast blogiprojekti lõpetamist lisatakse ka front-end stiiliosa. Ülaltoodud sisu puhul, kui on puudujääke, loodan, et annate juhiseid.




Eelmine:Wu Shizi Tongi DSLR fotograafia videoõpetus
Järgmine:Windowsi sündmuste logi üksikasjad – sisselogimise tüüp
Postitatud 16.08.2021 16:07:24 |
Tere, nägin su kommentaarisüsteemi postitust, sain palju kasu ja praegu valmistan ette kommentaarisüsteemi loomist, andmemaht on umbes 1 miljard, päevane külastuste arv 100w+. Tahaksin esitada disainiga seotud küsimusi, kui see on mugav, kas saaksid lisada oma WeChat'i?  Minu WeChat on BennyTian, aitäh!!
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com