ชุดเครื่องมือ DiNOQ CRUD
เป็นชุดเครื่องมือที่สร้างจาก Library, Tool และ Framework เพื่อให้สามารถพัฒนาเว็บแอพพลิเคชันในการ บริหารจัดการข้อมูลได้รวดเร็ว รวมถึงสามารถดัดแปลง ปรับแต่งได้รวดเร็วอีกด้วย ช่วยทำให้การพัฒนาซอร์ฟแวร์ลดเวลาการพัฒนาได้สูงสุดถึง 90% เลยที่เดียว
ด้วยหลักการง่ายๆคือ แทนที่จะเขียนโปรแกรม เพื่อพัฒนาขึ้นใหม่เราก็แค่ทำการ copy จาก template สำเร็จรูปที่ถุกเตรียมไว้แล้ว
เริ่มต้นด้วยใช้เครื่องมือ DiNOQ Data Studio ทำการสร้างดาต้าโมเดลใหม่ขึ้นมา โดยอาศัยการคัดลอกจากเทมเพลตมาตรฐานตามภาพด้านล่าง
ตามภาพด้านบนจะเห็นว่านอกจาก CRUD Data Template แล้วเรายังมี Data Template อื่นๆ ให้เลือกคัดลอกเพื่อไปสร้างเป็นโปรเจ็คของตัวท่านเองได้
เช่น ตัวอย่างโครงสร้างขัอมูลลูกค้า โครงสร้างข้อมูลบริษัท โครงสร้างข้อมูลตำแหน่งร้านค้า หรือแม้กระทั่งโครงสร้างข้อมูลอาหาร เป็นต้น
ลำดับถัดมาหลังจากที่เราได้ดาต้าโมเดล เพื่อใช้เก็บข้อมูลแล้ว ถัดไปเราต้องสร้างหน้าจอจัดการข้อมูล โดยในรูปแบบการพัฒนาบนไดโนคิวแพลตฟอร์มจะมีการแบ่งออกเป็น 3 หน้า คือ หน้าเมน(Main Page), หน้าวิว(View Page) และ หน้าแอคชั่น(Action Page)
โดยในเครื่องมือไดโนคิว เอนเตอร์ไพรส์ สตูดิโอ(Enterprise Studio) ได้ทำการเตรียมเทมเพลตทั้ง 3 หน้าไว้ให้เรียบร้อยแล้ว เพียงทำการสร้างไฟล์ใหม่ขึ้น 3 ไฟล์ โดยการคัดลอกมาจาก เทมเพลตก็เสร็จพิธี
รูปด้านล่างจะแสดงให้เห็นถึงรูปแบบการทำงานของ CRUD(Create Update Delete) บนไดโนคิวแพลตฟอร์ม ว่าทำงานอย่างไร
โดย CRUD นี้เป็นรูปแบบการบริหารจัดการข้อมูลพื้นฐาน ได้แก่ การสร้าง การอัพเดตปรับเปลี่ยนข้อมูล และการลบข้อมูล ซึ่งบนไดโนคิวแพลตฟอร์ม จะประกอบด้วย หน้าหลัก(Main Page) ใช้แสดงรายการข้อมูลทั้งหมด หรือจะทำการค้นหาข้อมูลบางส่วนมักจะใช้ชื่อไฟล์ตามชื่อข้อมูลเลย เช่น ถ้าเป็นข้อมูลลูกค้า ชื่อไฟล์ก็จะเป็น Customer เลย ในขณะที่ดาต้าโมเดลบนไดโนคิวแพลตฟอร์ม ก็มักจะตั้งเป็น CustomerDB เป็นต้น
ไฟล์ที่สองคือ หน้าดูข้อมูล หรือแก้ไข(View Page) ใช้ในการดูข้อมูล หรือแก้ไขข้อมูลในกรณีที่มีสิทธิ์ในการแก้ไขข้อมูลด้วย และชื่อไฟล์ข้อมูลมักตั้งเป็น เช่น CustomerView เป็นต้น
และท้ายสุดคือ หน้าจัดการข้อมูล(Action Page) ใช้สำหรับการลงมือจัดการข้อมูล ไม่ว่าจะเป็นลงมืออัพเดตแก้ไข ลงมือบันทึก หรือลงมือลบข้อมูลออกจากระบบ และชื่อไฟล์ข้อมูลมักตั้งเป็น เช่น CustomerDo เป็นต้น
นอกเหนือจากที่กล่าวมาแล้ว อีกอย่างที่ยังไม่ได้พูดถึงคือบนไดโนคิวแพลตฟอร์มนี้มีค่า 2 ค่าที่ต้องใช้ในทุกไฟล์เหมือนกันคือ 1. กำหนดชื่อดาต้าโมเดล -> scin.data("DataModel") และ 2. กำหนดชื่อไฟล์หลักหรือเมนไฟล์(Main File) นั่นเอง -> scin.base("Filename")
เมื่อทำการพัฒนาบนรูปแบบนี้แล้ว อีกข้อที่ต้องบอกไว้คือบนไดโนคิวแพลตฟอร์ม รูปแบบของ CRUD ไฟล์จะเหมือนกันหมด ทำให้สามารถคัดลอกไฟล์จากต้นฉบับใหนมาก็ได้ เปลี่ยนเฉพาะค่าคอนฟิกบนดาต้าโมเดล นอกจากไฟล์วิว(View Page) ที่อาจต้องมีการปรับให้เหมือน ดาต้าโมเดลนิดนึง