Инструменты для автоматического создания Daos - PullRequest
1 голос
/ 03 августа 2010

Меня не интересует 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 ++? Это делает понимание кода намного проще!

Ответы [ 3 ]

3 голосов
/ 09 марта 2015

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

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

См. http://www.telosys.org

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

0 голосов
/ 03 августа 2010

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

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

0 голосов
/ 03 августа 2010

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

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

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

...