2012-11-16 9 views
5

w Django (który używa python), można bardzo łatwo stworzyć „modeli”, które pozwalają na abstrakcyjny z dala wszystkich SQL i po prostu używać obiektów pobierać/przechowywać informacje z bazy danych.Czy `django model` rodzaj abstrakcji dostępny dla C++?

Czy ktoś może wskazać mi C++ biblioteka, która pozwala mi robić to samo? Obecnie używamy backendu PostgreSQL i łączymy się z nim z libpqxx. Tworzymy własne, zorientowane obiektowo modele danych, ale musimy zasadniczo kopiować/wklejać kod SQL, a następnie wprowadzać do niego modyfikacje dla każdego "modelu". Bóg nam pomoże, jeśli mamy się przenieść do innego backend jak większość tego kodu musiałaby być manipulowane (w tej chwili nie są wydobywane w taki sposób, aby po prostu utworzyć inny kawałek backend).

Czy istnieje biblioteka, która pozwoli mi podłączyć do różnych typów baz danych zaplecza i abstrakcyjny oddalony potrzebę napisania jakiegokolwiek SQL do definiowania i korzystania z naszych modeli baz danych?

+3

Nazywa ORM. – Marcin

+0

@Marcin Czy jest jakaś szansa na wymienienie tego, którego użyłeś lub swoich doświadczeń? Czy masz szansę, która naśladuje to, co jest możliwe w Django? – g19fanatic

+0

Nigdy nie użyłem jednego w C++. Widziałem tylko to pytanie z powodu tagu django. Powiedział, że powinieneś być teraz w stanie to stosunkowo łatwo. – Marcin

Odpowiedz

3

Chociaż question został zamknięty, ma wiele istotnych odpowiedzi na pytanie zawarte w nim.

+0

Polecam wszystkim głosować, aby ponownie otworzyć to pytanie. Mam. – Marcin

+0

Ja sam nie mam prawa do ponownego otwierania, ale odpowiedziałem na to pytanie. –

+2

Możesz pomóc, głosując w górę mój komentarz na ten temat w połączonym pytaniu, dzięki czemu jest bardziej widoczny. – Marcin

1

Może chcesz przyjrzeć pigwy: http://www.quince-lib.com

To nie jest dokładnie Django, ale robi zaoszczędzić piszesz sql ręcznie. Jeśli chodzi o różne bazy danych, pigwa potrzebuje odpowiedniej biblioteki zaplecza dla każdej takiej bazy danych. Obecnie posiada biblioteki zaplecza dla PostgreSQL i sqlite.

(Pełne ujawnienie. Napisałem go)

Powiązane problemy