Błąd, którego można było uniknąć
Jakiś czas temu w pewnym projekcie miałem dosyć ciekawy błąd po wdrożeniu nowej funkcjonalności na produkcję. Błąd, a w zasadzie bardziej jego przyczyna skłoniły mnie do opisania tego na blogu.
Jakiś czas temu w pewnym projekcie miałem dosyć ciekawy błąd po wdrożeniu nowej funkcjonalności na produkcję. Błąd, a w zasadzie bardziej jego przyczyna skłoniły mnie do opisania tego na blogu.
Bardzo często w projektach z użyciem Doctrine, encja wygląda w ten sposób, że zrobione jest mapowanie odpowiednich pól, oraz do każdego pola utworzone są gettery oraz settery. Dodatkowo do każdego pola mamy odpowiednie adnotacje walidacji, a formularze walidowane są na encji. Czy to na pewno jest dobre podejście?
W większości tworzonych systemów trzeba gdzieś i w jakiś sposób zapisywać dane. ORM (Object-Relational Mapping), czyli mapowanie obiektowo-relacyjne jest sposobem odwzorowania systemu na bazę danych. ORM jest warstwą pomiędzy bazą danych, a aplikacją. Zajmuje się tworzeniem, aktualizowaniem, odczytywaniem oraz usuwaniem danych.