QXORM Library - ที่เก็บอย่างเป็นทางการ
QXORM Library เป็น Object Relational Mapping (ORM) และ Document Mapper (ODM) Library สำหรับนักพัฒนา C ++ QT คุณสมบัติหลักคือ:
- การคงอยู่: สนับสนุนฐานข้อมูลที่พบบ่อยที่สุดเช่น SQLite, MySQL, PostgreSQL, Oracle, MS SQL Server, MongoDB (ด้วยความสัมพันธ์ 1-1, 1-N, N-1 และ NN);
- การทำให้เป็นอนุกรม: รูปแบบ JSON, Binary และ XML;
- การสะท้อนกลับ (หรือการวิปัสสนา): การเข้าถึงแบบไดนามิกไปยังคำจำกัดความของคลาสดึงคุณสมบัติและวิธีการเรียนการโทร
- เว็บเซิร์ฟเวอร์ HTTP: HTTP 1.1 เว็บเซิร์ฟเวอร์แบบสแตนด์อโลนแบบสแตนด์อโลน (รองรับ SSL/TLS, การเชื่อมต่อแบบถาวร, คุกกี้, เซสชัน, การตอบสนองแบบ chunked, URL dispatcher/การกำหนดเส้นทาง);
- JSON API: การทำงานร่วมกันกับเทคโนโลยีอื่น ๆ นอกเหนือจาก C ++/QT (REST Web Services, แอปพลิเคชัน QML, ภาษาสคริปต์)
เอกสาร
เว็บไซต์ QXORM ให้คู่มือผู้ใช้
เป้าหมายของเอกสารนี้คือการให้คู่มือผู้ใช้เพื่อเรียนรู้วิธีการทำงานกับคุณสมบัติของไลบรารี QXORM คู่มือนี้มีไว้สำหรับนักพัฒนาและสถาปนิกซอฟต์แวร์ที่กำลังมองหาโซลูชันในการจัดการเลเยอร์ข้อมูลถาวรใน C ++/QT ทักษะทางเทคนิคใน C ++ และฐานข้อมูลจำเป็นต้องเข้าใจเอกสารนี้
หมายเหตุ: คุณสมบัติทั้งหมดที่อธิบายไว้ในคู่มือคู่มือ/ผู้ใช้นี้สามารถกำหนดได้อย่างรวดเร็วและง่ายดายด้วย แอปพลิเคชัน qxEntityEditor (ตัวแก้ไขกราฟิกสำหรับไลบรารี QXORM, ตัวออกแบบโมเดลข้อมูลและตัวสร้างซอร์สโค้ด) เอกสารอื่นที่อุทิศให้กับแอปพลิเคชัน QxEntityEditor มีอยู่ในเว็บไซต์ QXORM
แอปพลิเคชัน qxentityEditor
QxEntityEditor เป็นตัวแก้ไขกราฟิกสำหรับไลบรารี QXORM: QxEntityEditor ให้วิธีกราฟิกในการจัดการแบบจำลองข้อมูล QxEntityEditor เป็นแบบหลายแพลตฟอร์ม (ใช้ได้กับ Windows, Linux และ Mac OS X) และสร้างรหัสดั้งเดิมสำหรับทุกสภาพแวดล้อม: เดสก์ท็อป (Windows, Linux, Mac OS X), ฝังตัวและมือถือ (Android, iOS, Windows Phone, Raspberry Pi ฯลฯ ) คู่มือผู้ใช้ (เอกสาร) สำหรับแอปพลิเคชัน QxEntityEditor มีอยู่ในเว็บไซต์ QXORM
QxEntityEditor ขึ้นอยู่กับปลั๊กอินและมีหลายวิธีในการนำเข้า/ส่งออกโมเดลข้อมูลของคุณ:
- สร้างคลาส C ++ แบบถาวรโดยอัตโนมัติ (ลงทะเบียนในบริบท qxorm);
- สร้างสคริปต์ DDL SQL โดยอัตโนมัติ (Schema ฐานข้อมูล) สำหรับ SQLite, MySQL, PostgreSQL, Oracle และ MS SQL Server;
- จัดการวิวัฒนาการสคีมาสำหรับแต่ละโครงการ (Alter Table, เพิ่มคอลัมน์, ดัชนีดร็อป ฯลฯ );
- ถ่ายโอนโมเดลข้อมูลของคุณผ่านเครือข่ายและสร้างแอปพลิเคชันไคลเอนต์/เซิร์ฟเวอร์อย่างรวดเร็วโดยใช้โมดูล QxService
- นำเข้าโครงสร้างฐานข้อมูลที่มีอยู่ (โดยใช้การเชื่อมต่อ ODBC หรือไดรเวอร์ดั้งเดิม) สำหรับ SQLite, MySQL, PostgreSQL, Oracle และ MS SQL Server ฐานข้อมูล
- เนื่องจากแต่ละโครงการมีความแตกต่างกัน qxentityEditor จึงมีหลายวิธีในการปรับแต่งไฟล์ที่สร้างขึ้น (โดยเฉพาะอย่างยิ่งเครื่องมือ JavaScript และดีบักเกอร์ในตัว)
การพึ่งพาอาศัยกัน
โดยค่าเริ่มต้นไลบรารี QXORM ขึ้นอยู่กับไลบรารี QTCORE และ QTSQL จากกรอบ QT เท่านั้น หากคุณเปิดใช้งานคุณสมบัติเว็บเซิร์ฟเวอร์ QXORM HTTP ไลบรารี QXORM จะขึ้นอยู่กับไลบรารี QTNetwork คุณสมบัติบางอย่างต้องการการพึ่งพาเพิ่ม (ปิดใช้งานโดยค่าเริ่มต้น)
ผู้เขียน
QXORM ได้รับการพัฒนาโดย Lionel Marty วิศวกรพัฒนาซอฟต์แวร์ตั้งแต่ปี 2546
ใบอนุญาต
QXORM เป็นห้องสมุด C ++ ที่มีอยู่ภายใต้ใบอนุญาตคู่:
- ใบอนุญาต GNU/GPLV3: โอเพ่นซอร์สและฟรี (เพื่อพัฒนาโครงการโอเพ่นซอร์สหรือเพื่อประเมินห้องสมุด QXORM);
- ใบอนุญาตที่เป็นกรรมสิทธิ์ในการแจกจ่ายแอปพลิเคชันตามไลบรารี QXORM โดยไม่มีข้อ จำกัด ใด ๆ ของใบอนุญาต GNU/GPLV3