Alat untuk menghasilkan Daos secara otomatis

Saya tidak tertarik dengan Spring/JPA dll. Saya langsung menyukai JDBC/ODBC.

Saya bertanya-tanya alat apa yang bagus (sebenarnya siap produksi) untuk mengaktifkan pengambilan skema database dan menghasilkan objek/dao yang mengambil/memperbaruinya? Saya tertarik dengan Java dan C++. Saya tertarik untuk meningkatkan lebih lanjut pada C++ untuk melepaskan diri dari semua kegilaan Spring/Maven/Hibernate ini dan berhenti mengabstraksi abstraksi. Saya ingin membahas kodenya. Saya suka bagaimana saya dapat menyelidiki dao JDBC yang dihasilkan dan memahami apa yang terjadi dengan tingkat isolasi transaksi khusus saya. Saya suka bisa men-debug kebuntuan yang rumit karena saya bisa memahami kode JDBC sederhana. Selain itu, saya hanya mencari beberapa alat pembuat kode yang bagus untuk Java/C++ yang menghasilkan Daos berkualitas produksi.

Ini adalah alat yang hebat, tetapi hanya berfungsi dengan Java. http://www.codefutures.com/products/firestorm/

Ngomong-ngomong, mengapa model Dao/POJO/POCO lazim di dunia C++. Itu membuat pemahaman kode jadi lebih mudah!


person JChristopher    schedule 03.08.2010    source sumber


Jawaban (3)


Anda dapat mencoba pembuat kode Telosys dengan templat untuk JDBC DAO asli. Mudah digunakan dan semuanya gratis.

Ia bekerja dari database yang sudah ada atau dari model teks sederhana. Saat ini templatnya sebagian besar untuk Java, Python, dan JavaScript, tetapi Anda dapat menyesuaikan templat yang ada untuk menghasilkan C/C++ DAO.

Lihat http://www.telosys.org

Dan template untuk JDBC DAO tersedia di GitHub : https://github.com/telosys-templates-v3

person John T    schedule 09.03.2015

Dalam aplikasi lama kami menggunakan serangkaian skrip yang membuang database MySQL dan menggunakan skema sebagai masukan untuk (template) POJO. Namun itu sangat bergantung pada basis data.

Bagi saya keuntungan menggunakan alat seperti Hibernate adalah keterhubungan yang longgar dengan database untuk pengembang. Anda tidak perlu mengetahui semua dialek database; Hibernasi bisa. Ini berguna karena server produksi menjalankan DB2, Oracle atau MySQL dan pengujian Junit kami menggunakan SQLite yang memiliki sintaks berbeda.

Hibernate juga memiliki fasilitas debugging yang sangat baik dalam file log, jadi saya tidak terlalu merasakan kesulitan karena tidak memahami apa yang terjadi :) Namun aplikasi EJB2 yang kami kelola sangat menyusahkan :(

person extraneon    schedule 03.08.2010

Kenapa semua bulu halus? Anda dapat mengonversi ResultSet menjadi Peta dan sebaliknya berdasarkan informasi meta tabel saat runtime. Mudah, sederhana.

Keuntungan Mesin khusus pertama kali terlihat saat Anda perlu melakukan penskalaan, sehingga tetap mudah bagi Anda. Dapat mengubahnya nanti jika diperlukan.

person Thorbjørn Ravn Andersen    schedule 03.08.2010