2010-08-03 2 views
1

Меня не интересует Spring/JPA и т. Д. Мне нравится прямо JDBC/ODBC.Инструменты для автоматического создания Daos

Мне было интересно, какие хорошие (на самом деле готовые к производству) инструменты позволяют использовать схему базы данных и генерировать объекты/даос, которые их получают/обновляют? Я интересуюсь Java и C++. Я заинтересован в увеличении на C++, чтобы уйти от всего этого безумия Spring/Maven/Hibernate и прекратить абстрагировать абстракцию. Я хотел бы перейти к коду. Мне нравится, как я могу исследовать сгенерированное дао JDBC и понять, что происходит с моим уровнем изоляции транзакций. Мне нравится на самом деле возможность отлаживать сложные взаимоблокировки, потому что я могу понять простой JDBC-код. В стороне, я просто ищу некоторые хорошие инструменты генерации кода для Java/C++, которые делают качество продукции Daos.

Это отличный инструмент, но он работает только с java. http://www.codefutures.com/products/firestorm/

Кстати, почему модель Dao/POJO/POCO распространена в мире C++. Это делает код понимания намного проще!

ответ

0

В наших старых приложениях мы используем набор сценариев, которые выгружают базу данных MySQL и используют схему в качестве входных данных для (templated) POJO. Это, однако, очень зависит от базы данных.

Для меня преимущество использования таких инструментов, как Hibernate - это свободное соединение с базой данных для разработчика. Вам не нужно знать все диалекты базы данных; Hibernate делает. Это удобно, потому что на производственных серверах работают DB2, Oracle или MySQL, а наши тесты Junit используют SQLite, который имеет другой синтаксис.

Hibernate также имеет отличные условия для отладки в файле журнала, так что я не чувствую боли, не понимая, что происходит :) Наши управляемые EJB2 приложения, однако являются боль :(

0

Почему Все fuzz? Вы можете преобразовать ResultSet в карту и наоборот на основе метаинформации таблицы во время выполнения. Простая, простая.

Преимущества выделенного двигателя сначала показывают, когда вам нужно масштабировать, так что держите его простым вы можете изменить его позже, если необходимо.

3

Вы можете попробовать Telosys генератор кода с шаблонами для родной JDBC DAO. Прост в использовании, и все бесплатное.

Работает из существующей базы данных или из простой текстовой модели. На данный момент шаблоны предназначены в основном для Java, Python и JavaScript, но вы можете настроить существующие шаблоны для создания C/C++ DAO.

См http://www.telosys.org

и шаблоны для JDBC DAO доступны на GitHub: https://github.com/telosys-templates-v3

Смежные вопросы