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
ความคิดเห็น
แสดงความคิดเห็น