Arhiva de etichete: repository

Recensământ

Ca organizare pe disc, avem o structură de proiecte destul de, să zicem, variată. Unele au început ca mici experimente locale, promovate la repo-uri și dezvoltate oficial. Altele invers. Unele au rămas repo-uri locale în Mercurial, altele promovate la Git, proces de altfel în curs. Bun, trecând peste motivații și mecanisme, periodic facem câte un recensământ să vedem care ce are.

Aici odihnesc următoarele

Aici odihnesc următoarele

Și, fiindcă în timp a crescut blănița, mi s-a făcut lene să mai caut ad labam și am compus un mic catren în PowerShell ce face fix asta: scanează un director rădăcină și-mi spune ce directoare sunt sub controlul Git, Mercurial sau în afara oricărei jurisdicții, scriind rezultatul într-un CSV. Dacă subarborele pornind de la un folder aflat imediat sub rădăcină nu are niciun repo, atunci este raportat doar dânsul, nu toată sub-structura.

Citește mai departe

Știu ce este, dar ce reprezintă?

Mai întâi, desigur, trebuie să stabilim coordonatele discuției. Este vorba despre situația în care lucrăm (fie pentru că am ales ca atare, fie că nu avem de-ales) la un proiect unde accesul la date este abstractizat:

– printr-un model de date implementat printr-un set de clase (entități);
– folosind un ORM oarecare pentru gestionarea corespondenței dintre entități și diversele artefacte din baza de date (tabele, dar nu numai);
– folosind repository-uri pentru a accesa entitățile respective;
– în sfârșit, ca să adăugăm o dimensiune concretă, folosind C# ca limbaj de bază și Entity Framework drept ORM.

Care-cum?

Care-cum?

Folosind Entity Framework, se pune problema gestionării DbContext-ului, adică a modului în care trebuie distribuit între diversele repository-uri implicate într-o singură tranzacție. Dintre toate variantele, m-am oprit în cele din urmă pe cele descrise aici (și vă recomand să citiți înainte de a continua).

Citește mai departe