ORM คืออะไร?
Object Relational Mapping (ORM) เกิดมาจากวันที่การเขียนโปรแกรมเดินทางมาถึงช่วงที่ OOP เป็นที่นิยม แต่การ Query ข้อมูลจากฐานข้อมูลยังไม่อยู่ในรูปแบบ OOP ทำให้เกิดความยุ่งยากกว่าที่ควรจะเป็นและเกิดความสงสัยว่า การดึงข้อมูลจากฐานข้อมูลจะอยู่ในรูปแบบ OOP ได้หรือไม่?
ผลพวงจากความพยายาม จึงกำเนิด ORM กับ DBMS ทำให้ภาษาที่เราเขียนนั้นสามารถทำการ mapping (ลอกแบบ) โดยสร้างชุดคำสั่งในการเรียกใช้งานรูปแบบซ้ำๆ ซึ่งประโยชน์ที่ได้คือลดการเขียนโค้ดลง ตัวอย่างที่เห็นชัดเจน เช่น การ insert, update, delete
จะเห็นว่า การเขียนในรูปแบบ ORM นั้น แทบจะไม่ต้องเขียน Syntax SQL เลย :)
ขอจบการแนะนำแบบสั้นๆ นะครับ
แหล่งข้อมูลอ้างอิง
http://www.thaicreate.com/community/object-relational-mapping-orm.html
http://na5cent.blogspot.com/2013/01/orm-object-relational-mapping-java.html
http://www.narisa.com/forums/index.php?showtopic=34711
Object Relational Mapping (ORM) เกิดมาจากวันที่การเขียนโปรแกรมเดินทางมาถึงช่วงที่ OOP เป็นที่นิยม แต่การ Query ข้อมูลจากฐานข้อมูลยังไม่อยู่ในรูปแบบ OOP ทำให้เกิดความยุ่งยากกว่าที่ควรจะเป็นและเกิดความสงสัยว่า การดึงข้อมูลจากฐานข้อมูลจะอยู่ในรูปแบบ OOP ได้หรือไม่?
ผลพวงจากความพยายาม จึงกำเนิด ORM กับ DBMS ทำให้ภาษาที่เราเขียนนั้นสามารถทำการ mapping (ลอกแบบ) โดยสร้างชุดคำสั่งในการเรียกใช้งานรูปแบบซ้ำๆ ซึ่งประโยชน์ที่ได้คือลดการเขียนโค้ดลง ตัวอย่างที่เห็นชัดเจน เช่น การ insert, update, delete
// Normal Query
$sql = "SELECT * FROM tbl_users";
$query = mysql_query($sql);
$result = mysql_fetch_assoc($query);
// ORM Query
Ex. Codeignitor
$data = array('username' => 'username1', 'password' => 'password1');
$this->db->insert('users', $data);
Ex. Yii
$model = new Users;
$model->username = 'username1';
$model->password = 'password1'
จะเห็นว่า การเขียนในรูปแบบ ORM นั้น แทบจะไม่ต้องเขียน Syntax SQL เลย :)
ขอจบการแนะนำแบบสั้นๆ นะครับ
แหล่งข้อมูลอ้างอิง
http://www.thaicreate.com/community/object-relational-mapping-orm.html
http://na5cent.blogspot.com/2013/01/orm-object-relational-mapping-java.html
http://www.narisa.com/forums/index.php?showtopic=34711
ความคิดเห็น
แสดงความคิดเห็น