Evaluare:
Cartea prezintă o examinare critică a practicilor contemporane de dezvoltare a software-ului și propune idei inovatoare menite să abordeze deficiențele acestora. Cartea contestă convingerile înrădăcinate cu privire la arhitecturile software, introducând în același timp conceptul de „arhitectură integrată vertical”. Deși cartea este stimulantă din punct de vedere intelectual și provoacă la reflecție, mulți cititori consideră că ideile sale nu sunt imediat aplicabile, iar unii își exprimă frustrarea cu privire la lipsa implementărilor practice.
Avantaje:⬤ Oferă o perspectivă revigorantă și îndrăzneață asupra dezvoltării de software.
⬤ Contestă ideile și practicile stabilite, încurajând reflecția critică.
⬤ Introduce concepte inovatoare, cum ar fi un model de date conceptual unificat și programarea în funcție de persistență.
⬤ Este bine structurată și provoacă la reflecție, ceea ce o face o lectură utilă pentru programatorii experimentați și pentru cei care doresc să regândească arhitectura software.
⬤ Ideile prezentate nu sunt imediat acționabile sau aplicabile în proiectele curente.
⬤ Lipsesc exemplele practice sau prototipurile funcționale, ceea ce poate lăsa cititorii cu un sentiment de frustrare.
⬤ Unii cititori cred că ar fi mai potrivită ca lucrare academică decât ca o carte de lungă durată, datorită naturii sale conceptuale.
(pe baza a 7 recenzii ale cititorilor)
Vertically Integrated Architectures: Versioned Data Models, Implicit Services, and Persistence-Aware Programming
Înțelegeți cum și de ce separarea dintre straturi și niveluri în arhitecturile orientate către servicii împiedică dezvoltatorii de software să fie cu adevărat productivi și cum puteți remedia această problemă.
Procesele și instrumentele de dezvoltare puternice îi pot ajuta pe dezvoltatori să scrie software mai complex, dar cantități mari de cod pot fi încă deduse direct din modelul bazei de date subiacente, împiedicând productivitatea dezvoltatorilor. Într-o lume cu un deficit de dezvoltatori, aceasta este o veste proastă. Mai mult cod crește, de asemenea, costurile de întreținere și riscul apariției de erori, ceea ce înseamnă că mai puțin timp este dedicat îmbunătățirii calității sistemelor.
Veți afla că, făcând din relații cetățeni de primă clasă în cadrul unui model element/relație, puteți dezvolta un limbaj de interogare extrem de compact, inspirat din limbajul natural. Veți învăța, de asemenea, cum acest model poate servi atât ca schemă a bazei de date, cât și ca model de obiect pe baza căruia să construiți logica de afaceri. Serviciile implicite vă scutesc de scrierea codului pentru operațiile standard de citire/scriere, susținând în același timp autorizarea detaliată.
Vertically Integrated Architectures explică modul în care mapările funcționale ale schemelor pot rezolva în același timp migrarea bazelor de date și versionarea serviciilor și cum toate acestea pot sprijini orice client, de la tipuri cu format liber la tipuri complet integrate vertical. Dezlănțuiți potențialul și utilizați VIA pentru a crește drastic productivitatea și calitatea dezvoltatorilor.
Ce veți învăța
⬤ Vezi cum separarea dintre serverul de aplicații și baza de date într-o arhitectură bazată pe SOA ar putea fi justificată dintr-o perspectivă istorică, dar ne poate, de asemenea, reține.
⬤ Examinați modul în care integrarea verticală a logicii aplicației și a funcționalității bazei de date poate crește drastic productivitatea și calitatea dezvoltatorilor.
⬤ Examinați de ce dezvoltatorii de aplicații trebuie să scrie doar logica de afaceri pură dacă o arhitectură se ocupă de comunicarea de bază client-server de citire/scriere și de persistența datelor.
⬤ Înțelegeți de ce un limbaj de programare orientat pe seturi și care ține cont de persistență nu numai că ar facilita crearea de aplicații, dar ar permite și executarea complet optimizată a cererilor de servicii primite.
Pentru cine este această carte
Arhitecți software, dezvoltatori software seniori, profesioniști și studenți în informatică și comunitatea open source.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)