Pracowałem z kilkoma różnymi ORMami w kilku różnych językach - Wydaje się, że nie ma zgody co do tego, jaki rodzaj źródła powinien być źródłem i jaki powinien być wygenerowany .Które ORMy obsługują style przepływu pracy
Rozważ te thingies:
- jednostki: zwykły stary obiekt. Robi rzeczy .
- Mapper: Obiekt, który tworzy encję z DB lub utrzymuje ją ponownie.
- Tabela: Tabela bazy danych.
- Model: Oddzielny model opisujący obiekt streszczenie thingy.
- Okablowanie: A opis powiązania części tabeli i obiektu .
To daje nam te style workflow:
- model napędzany: Piszesz modelu, a żywa, Mapper i Tabela są generowane.
- Entity Driven: Napiszesz klasę, a Mapper i Table zostaną wygenerowane.
- Sterowanie za pomocą tabeli: Tworzysz tabelę, a encja i mapper są generowane.
- Podłączenie: Piszesz Class, Table i Okablowanie, generowany jest Mapper.
na pytania:
- Czy istnieje inny styl ja nie zauważył?
- Które ORMy wspierają jakie style?
- Czy istnieje standardowe słownictwo do tego? (I po prostu składa się z powyższym.)
Dane dotyczące środowiska? PC? Linux? Mieszać? Jawa? .Netto? – Dave
Każdy i każdy; Często zmieniam środowisko i chcę lepiej zrozumieć, jak wygląda to terytorium. Nie chcę być bliski, jeśli przejdę z projektu Entity Framework do projektu Rails i wymaga to innego stylu. –
Bardzo interesujące pytanie! Jestem wielkim fanem kierowania tabelami (lubię ORMy używane do przyspieszania rozwoju CRUD, a sterowany tabelą to właściwy sposób) - jednak nie znalazłem jeszcze zadowalającej sterowanej tabelą ORM (Hibernacja/JPA jest dość zaawansowany, ale nadal ma słabe punkty). – alex