เครื่องมือในการสร้าง Daos โดยอัตโนมัติ

ฉันไม่สนใจ Spring/JPA ฯลฯ ฉันชอบ JDBC/ODBC โดยตรง

ฉันสงสัยว่าเครื่องมือที่ดี (พร้อมใช้งานจริง) คืออะไรในการเปิดใช้งานสคีมาฐานข้อมูลและสร้างวัตถุ / daos ที่ดึงข้อมูล / อัปเดต ฉันสนใจ Java และ C++ ฉันสนใจที่จะเพิ่ม C++ ให้มากขึ้นเพื่อหลีกหนีจากความบ้าคลั่งของ Spring/Maven/Hibernate และหยุดนามธรรมที่เป็นนามธรรม ฉันต้องการลงรหัส ฉันชอบวิธีที่สามารถตรวจสอบ JDBC dao ที่สร้างขึ้นและทำความเข้าใจว่าเกิดอะไรขึ้นกับระดับการแยกธุรกรรมเฉพาะของฉัน ฉันชอบที่สามารถดีบักการหยุดชะงักที่ยุ่งยากได้จริงๆ เพราะฉันสามารถเข้าใจโค้ด JDBC แบบง่ายๆ ได้ นอกจากนั้น ฉันแค่มองหาเครื่องมือสร้างโค้ดที่ดีสำหรับ Java/C++ ที่สร้าง Daos คุณภาพการผลิต

นี่เป็นเครื่องมือที่ยอดเยี่ยม แต่ใช้งานได้กับจาวาเท่านั้น http://www.codefutures.com/products/firestorm/

ยังไงก็ตาม เหตุใดโมเดล Dao/POJO/POCO จึงแพร่หลายในโลก C++ มันทำให้การทำความเข้าใจโค้ดง่ายขึ้นมาก!


person JChristopher    schedule 03.08.2010    source แหล่งที่มา


คำตอบ (3)


คุณสามารถลองใช้ตัวสร้างโค้ด Telosys ด้วยเทมเพลตสำหรับ Native JDBC DAO มันใช้งานง่ายและทุกอย่างฟรี

ทำงานจากฐานข้อมูลที่มีอยู่หรือจากโมเดลข้อความธรรมดา ในขณะนี้ เทมเพลตมีไว้สำหรับ Java, Python และ JavaScript เป็นหลัก แต่คุณสามารถปรับแต่งเทมเพลตที่มีอยู่เพื่อสร้าง C/C++ DAO ได้

ดู http://www.telosys.org

และเทมเพลตสำหรับ JDBC DAO มีอยู่บน GitHub : https://github.com/telosys-templates-v3< /ก>

person John T    schedule 09.03.2015

ในแอปพลิเคชันรุ่นเก่าของเรา เราใช้ชุดสคริปต์ที่ดัมพ์ฐานข้อมูล MySQL และใช้สคีมาเป็นอินพุตสำหรับ POJO (เทมเพลต) อย่างไรก็ตามนั่นขึ้นอยู่กับฐานข้อมูลเป็นอย่างมาก

สำหรับฉันข้อดีของการใช้เครื่องมืออย่าง Hibernate คือการเชื่อมต่อกับฐานข้อมูลสำหรับนักพัฒนาอย่างหลวมๆ คุณไม่จำเป็นต้องรู้ภาษาถิ่นของฐานข้อมูลทั้งหมด ไฮเบอร์เนตทำ ซึ่งมีประโยชน์เพราะหรือเซิร์ฟเวอร์ที่ใช้งานจริงเรียกใช้ DB2, Oracle หรือ MySQL และการทดสอบ Junit ของเราใช้ SQLite ซึ่งมีไวยากรณ์ที่แตกต่างกัน

ไฮเบอร์เนตยังมีเครื่องมือแก้ไขข้อบกพร่องที่ยอดเยี่ยมในไฟล์บันทึก ดังนั้นฉันจึงไม่รู้สึกเจ็บปวดจริงๆ ที่ไม่เข้าใจว่าเกิดอะไรขึ้น :) แอป EJB2 ที่ได้รับการจัดการของเรา มี ปัญหา :(

person extraneon    schedule 03.08.2010

ทำไมคลุมเครือทั้งหมด? คุณสามารถแปลง ResultSet เป็น Map และในทางกลับกันโดยอิงจากข้อมูลเมตาของตาราง ณ รันไทม์ ง่ายง่าย

ข้อดีของเครื่องยนต์เฉพาะจะแสดงก่อนเมื่อคุณต้องการปรับขนาด ดังนั้นทำให้มันง่ายสำหรับคุณ สามารถเปลี่ยนได้ในภายหลังหากจำเป็น

person Thorbjørn Ravn Andersen    schedule 03.08.2010