Jump to content

Project Panel de la 0


Hiro

Recommended Posts

Salut astazi m-am gandit sa fac un UCP in framework-ul laravel sa le inchid gura unora care spun ca eu doar dau "copy paste" si sa dovedesc ce pot

Acest UCP o sa fie realizat in laravel sa-mi spuneti  pe ce template vreti sa il faci si pe ce baza cand o sa fie gata o sa il vand
ps v-as ruga sa imi spuneti pe ce tema sa fac UCP-UL si pe ce baza de date Multumesc!

Edited by AntiExE.

Web Developer 
My portfolio: Click

Link to comment
Share on other sites

17 hours ago, segmentationfault said:

template: https://colorlib.com/wp/free-admin-templates/ oricare de aici

arhitectura: monolitic, folosind un REST API

baza de date: mongodb de preferat, dar e ok si cu mysql.

 

Pune codul sursa la final si iti fac si review pe cod :))

Multumesc pentru idei o sa ma foloeste de ele si poate il voi posta vedem cand o sa fie gata :)))

Web Developer 
My portfolio: Click

Link to comment
Share on other sites

Pe langa ce ti-a sugerat @segmentationfault, daca vrei sa fi si mai smecher... folosesti Redis pentru a cache-ui informatii din baza de date pe care le tot refolosesti. Aici nu ma refer la date ce se schimba des, ci la ceva care e acolo pentru cel putin 2-3 zile fara alterari. Asta te va ajuta sa reduci traficul catre si dinspre baza de date, insa Redis-ul sa fie pe aceeasi masina cu ucp-ul, ca altfel tot trafic extern va fi.

Eu ti-as mai propune sa folosesti PostgreSql in loc de Mysql, vezi aici detalii https://www.fivetran.com/blog/postgresql-vs-mysql, dar MongoDB si eu o vad ca o alternativa mai buna, deoarece te poti juca cu modelele pe care le stochezi fara sa afectezi colectiile (asta pentru ca structura nu e fixa ca la bazele de date relationale, motiv pentru care poti pune ce fel de obiect vrei in aceeasi colectie, insa e recomandat sa urmezi un standard si sa eviti modificari asupra structurii prea mult, ca va deveni un bed practice).

Si inca un mic tip, incearca pe cat posibil sa faci cod asincron (nu ca ai avea neaparat probleme pe un UCP care nu ar avea trafic prea mare de la jucatori), dar te ajuta ca un good practice pentru viitor. https://www.bmc.com/blogs/asynchronous-programming/

 

Link to comment
Share on other sites

4 hours ago, DFR said:

Pe langa ce ti-a sugerat @segmentationfault, daca vrei sa fi si mai smecher... folosesti Redis pentru a cache-ui informatii din baza de date pe care le tot refolosesti. Aici nu ma refer la date ce se schimba des, ci la ceva care e acolo pentru cel putin 2-3 zile fara alterari. Asta te va ajuta sa reduci traficul catre si dinspre baza de date, insa Redis-ul sa fie pe aceeasi masina cu ucp-ul, ca altfel tot trafic extern va fi.

Eu ti-as mai propune sa folosesti PostgreSql in loc de Mysql, vezi aici detalii https://www.fivetran.com/blog/postgresql-vs-mysql, dar MongoDB si eu o vad ca o alternativa mai buna, deoarece te poti juca cu modelele pe care le stochezi fara sa afectezi colectiile (asta pentru ca structura nu e fixa ca la bazele de date relationale, motiv pentru care poti pune ce fel de obiect vrei in aceeasi colectie, insa e recomandat sa urmezi un standard si sa eviti modificari asupra structurii prea mult, ca va deveni un bed practice).

Si inca un mic tip, incearca pe cat posibil sa faci cod asincron (nu ca ai avea neaparat probleme pe un UCP care nu ar avea trafic prea mare de la jucatori), dar te ajuta ca un good practice pentru viitor. https://www.bmc.com/blogs/asynchronous-programming/

 

async-ul pe Laravel nu este ca în Node.js, trebuie să folosească așa zisele Jobs din Laravel (https://laravel.com/docs/8.x/queues). Plus că baza de date trebuie aleasă pe baza ACID, în teorie pentru ce vrea el este suficient o bază orientat-document, adică MongoDB, doar că este mai complicat cu Eloquent-ul... există ceva librărie de adaptare la la MongoDB pentru Laravel, dar query builder-ul nu o să funcționeze la fel și trebuie să faca el agregările pentru MongoDB.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.