Modelul entitate–atribut–valoare — EAV

Modelul entitate–atribut–valoare (EAV) este un model de date pentru entități cu multe atribute posibile, dintre care doar o parte se aplică fiecărei entități. Stocarea este eficientă pentru această structură, similară unei matrice rare. Mai multe informații: https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model Entitate–atribut–valoare Entity Attribute Value, numit EAV în acest document, permite atribuirea dinamică de atribute și valori obiectelor din … Citește mai mult

Resurse de învățare

1.1. Arhitectură https://docs.microsoft.com/en-us/azure/architecture/patterns/ https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices https://docs.microsoft.com/en-us/azure/architecture/best-practices/index-best-practices https://ksqldb.io/ 1.1.1. Patru modele arhitecturale pentru sisteme distribuite — Tim Berglund https://www.youtube.com/watch?v=BO761Fj6HH8 1.1.2. Confuzie în lumea serverless • Sam Newman • GOTO 2018 https://www.youtube.com/watch?v=Y6B3Eqlj9Fw 1.1.3. Microservicii bazate pe evenimente — nu doar despre evenimente! • Allard Buijze • GOTO 2018 https://www.youtube.com/watch?v=DzGuDNHsOQ0 1.1.4. Microservicii pragmatice bazate pe evenimente • Allard Buijze … Citește mai mult

Configurarea NGINX pentru publicarea interfeței

Introducere Serverul web al interfeței necesită un reverse proxy. A fost ales NGINX, care oferă ambele funcții. Publicarea interfeței în producție presupune următorii pași: Efectuează ajustările de cod Compilează aplicația pentru producție Instalează serverul NGINX  Configurează site-ul și reverse proxy-ul Instrucțiunile de mai jos au fost testate pe Ubuntu 20.04; documentul menționează că ar putea … Citește mai mult

Autentificarea API

API-ul ERP Core este un set standardizat de comenzi și endpointuri disponibile în toate extensiile sale. Swagger Pentru testarea API-ului poate fi folosit Swagger, disponibil la adresa: http://<PlugInIP>:<PlugInPort>/swagger/index.html Pentru utilizarea Swagger este necesar un token valid. Solicită unul conform exemplului de mai jos, apasă Authorize în dreapta sus, introdu tokenul fără prefixul „Bearer ” și … Citește mai mult

Evenimente

Evenimentele microserviciilor Accesul la baza de date va genera evenimente, în special la scriere. Acest comportament trebuie implementat sau suprascris în implementarea de bază a ORM. Sistemul cache ascultă aceste evenimente pentru a invalida și reîmprospăta datele modificate. Pentru entitățile care extind alte modele, evenimentul ar trebui emis pentru entitatea părinte. Toate microserviciile pot avea … Citește mai mult

Enumerări în Entity Framework

UI Interfața UI a frameworkului Erp Core gestionează automat afișarea colecțiilor de enumerări. Controlul poate fi afișat ca search help sau list box, folosind valoarea searchHelp ori listBox pentru atributul UiDisplayAs al proprietății. Fără acest atribut, controlul implicit este listBox. Lista de enumerări afișată ca list box (implicit)Lista de enumerări afișată ca search help O … Citește mai mult

Entitățile de bază

Toate entitățile vor implementa ștergerea logică. Implementarea de bază a accesului la date va citi doar entitățile care nu sunt șterse. Toate entitățile vor deriva dintr-o clasă de bază care implementează accesul generic la date prin metode precum: acces direct la baza de date prin ORM API cache (unele entități pot fi marcate pentru cache, … Citește mai mult

Microservicii

1.1. Event sourcing https://www.confluent.io/blog/apache-kafka-for-service-architectures/ Evenimentele ar trebui să conțină un ID unic, versiunea mesajului, versiunea schemei, numele serviciului emitent și datele. O abordare uzuală pentru modificări incompatibile este crearea a două topicuri, orders-v1 și orders-v2, pentru mesajele cu schema veche, respectiv nouă. Dacă serviciul Orders este responsabil de comenzi, există câteva opțiuni: Serviciul Orders poate … Citește mai mult

Entitatea cu nume

Este o entitate care implementează entitatea descriptibilă și include un câmp de tip string numit name. Poate fi folosită pentru implementarea enumerărilor (vezi mai jos). Enums Postgres și TypeORM acceptă enumerări. Logica de business va utiliza enumerări pentru identificarea anumitor condiții. Vor exista două tipuri principale de enumerări: enumerări de sistem sau de business, folosite … Citește mai mult

Instalarea serverului ERP UI

Acest document explică instalarea unui server de staging pentru interfața Angular. Pentru mediul de producție, consultă Configurarea serverului NGINX pentru publicarea interfeței. ERP Frontend rulează pe Linux și Windows. Mai jos este descrisă instalarea pe Linux (Ubuntu >20.04). ATENȚIE: Instalarea necesită versiunile specifice ale componentelor indicate în acest document. Pentru a rula ERP Frontend pe … Citește mai mult