2010-08-03 16 views
1

Je ne suis pas intéressé par Spring/JPA etc. J'aime bien JDBC/ODBC. Je me demandais quels sont les bons outils (prêts à la production) pour activer un schéma de base de données et générer des objets/daos qui les récupèrent/les mettent à jour? Je suis interessé en Java et en C++. Je m'intéresse à la montée en puissance de C++ afin d'échapper à cette folie printanière/Maven/Hibernate et d'arrêter l'abstraction abstraite. Je voudrais aller au code. J'aime comment je peux enquêter sur un dao JDBC généré et comprendre ce qui se passe avec mon niveau d'isolation de transaction particulier. J'aime vraiment être capable de déboguer des blocages difficiles parce que je peux comprendre le code JDBC simple. Cela mis à part, je suis à la recherche de bons outils de génération de code pour Java/C++ qui rendent Daos de qualité de production.Outils pour générer automatiquement Daos

Ceci est un excellent outil, mais il fonctionne uniquement avec Java. Par ailleurs, pourquoi est-ce que le modèle Dao/POJO/POCO est répandu dans le monde C++? Par conséquent, pourquoi est-ce que le modèle Dao/POJO/POCO est répandu dans le monde C++? Cela rend le code de compréhension tellement plus facile!

Répondre

0

Dans nos anciennes applications, nous utilisons un ensemble de scripts qui vident la base de données MySQL et utilisent le schéma en entrée pour les POJO (basés sur des modèles). Cela dépend toutefois beaucoup de la base de données.

Pour moi, l'avantage d'utiliser des outils comme Hibernate est le couplage lâche avec la base de données pour le développeur. Vous n'avez pas besoin de connaître tous les dialectes de base de données; Hibernate fait. Ce qui est pratique car les serveurs de production exécutent DB2, Oracle ou MySQL et nos tests Junit utilisent SQLite avec une syntaxe différente.

Hibernate a également d'excellentes installations de débogage dans le fichier journal, donc je ne me sens pas vraiment la douleur de ne pas comprendre ce qui se passe :) Nos applications gérés EJB2 cependant sont une douleur :(

0

Pourquoi tant fuzz? Vous pouvez convertir un ResultSet en Map et vice-versa basé sur la méta-information de la table au moment de l'exécution.Facile, simple

Les avantages d'un premier moteur dédié lorsque vous avez besoin d'échelle, alors gardez simple vous pouvez le changer plus tard si nécessaire

3

Vous pouvez essayer le Telosys générateur de code avec les modèles pour natif JDBC DAO. C'est simple à utiliser et tout est gratuit.

Fonctionne à partir d'une base de données existante ou d'un simple modèle de texte. Pour le moment, les templates sont principalement pour Java, Python et JavaScript, mais vous pouvez personnaliser les templates existants pour générer des DAO C/C++.

Voir http://www.telosys.org

Et les modèles pour JDBC DAO disponibles sur GitHub: https://github.com/telosys-templates-v3