หน้า 1 จากทั้งหมด 1

โครงสร้างของ OpenERP

โพสต์แล้ว: เสาร์ 06 ต.ค. 2012 10:35 am
โดย openerp_docman
Object Service (ORM)

orm.png


Object Service (ORM) –ส่วนประกอบที่สำคัญของ OpenObject Object Service (OSV) คือ การดำเนินการทำตัวโยงความสัมพันธ์เชิงวัตถุอย่างสมบูรณ์ นักพัฒนาอิสระต้องเขียน SQL ขั้นพื้นฐาน

วัตถุทางธุรกิจมีการประกาศเป็นคลาสของ Python โดยมีการสืบทอดลักษณะมาจากคลาส osv.osv ซึ่งทำให้ส่วนต่างๆเป็น OpenObject Model และยังคงลักษณะของ ORM layer

ORM (Open Relational Mapping) เป็นการแมพความสัมพันธ์เชิงวัตถุ การสร้างแบบโมเดล OpenERP บนพื้นฐานเขิงวัตถุ แต่ข้อมูลจะถูกจัดเก็บในฐานข้อมูลเชิงสัมพันธ์ที่มีชื่อ PostgreSQL งาน ORM คือ การเติมช่องว่างระหว่างเปิดวัตถุและตาราง SQL ส่วนภาษาไพธอนเป็นภาษาที่เขียนโปรแกรมให้คำอธิบายพฤติกรรมและข้อมูลรายละเอียดของ Open-objects (ซึ่งไม่ได้จัดเก็บในฐานข้อมูล)

ORM เป็นคลาสของภาษาไพธอนที่สืบทอดมาจาก Open-objects ซึ่งเป็นแบบจำลองคงที่ที่อธิบายด้วยภาษาไพธอนสำหรับพฤติกรรมและข้อมูล เป็นคำสั่ง SQL สำหรับการจัดเก็บข้อมูลสำรอง


WEB SERVICE

webservice.png


กำหนดให้ "เว็บให้บริการ (web service)" เป็นระบบซอฟต์แวร์ที่ออกแบบมาเพื่อสนับสนุนการโต้ตอบเครื่องสู่เครื่องโดยทำงานร่วมกันผ่านเครือข่าย มีอินเตอร์เฟซที่อธิบายไว้ในรูปแบบ machine-processable (ซึ่งเว็บให้บริการถูกกำหนดรายละเอียดด้วยภาษา WSDL โดยเฉพาะ) ส่วนระบบอื่นๆ สามารถโต้ตอบกับเว็บให้บริการด้วยวิธีการที่จะกำหนดรายละเอียดลงในข้อความ SOAP ซึ่งจะส่งผ่านโดยใช้ HTTP กับ XML ร่วมกับมาตรฐานเว็บอื่นๆที่เกี่ยวข้อง

OpenERP สามารถเข้าถึงได้ผ่านทางอินเตอร์เฟซ XML-RPC ที่มีไลบรารี่รองรับการใช้งานในหลายภาษา

XML-RPC บนภาษา Python
php.png


XML-RPC บนภาษา PHP
2.png



ที่มา : viewtopic.php?f=4&t=18