อ่าน 2 นาที
รูปแบบการแมปข้อมูล
ใน วิศวกรรมซอฟต์แวร์ รูป แบบ Data Mapper เป็น รูปแบบสถาปัตยกรรม ได้รับการตั้งชื่อโดย Martin Fowler ในหนังสือ Patterns of Enterprise Application Architecture ใน ปี 2003 [ 1 ]...
รูปแบบการแมปข้อมูล
ในวิศวกรรมซอฟต์แวร์รูปแบบ Data Mapperเป็นรูปแบบสถาปัตยกรรมได้รับการตั้งชื่อโดยMartin FowlerในหนังสือPatterns of Enterprise Application Architecture ในปี 2003 [ 1 ]อินเทอร์เฟซของวัตถุที่สอดคล้องกับรูปแบบนี้จะประกอบด้วยฟังก์ชันต่างๆ เช่น สร้าง อ่าน อัปเดต และลบ ซึ่งดำเนินการกับวัตถุที่แสดงถึงประเภทเอนทิตีโดเมนในที่เก็บข้อมูล
Data Mapper คือเลเยอร์การเข้าถึงข้อมูลที่ทำหน้าที่ถ่ายโอนข้อมูลแบบสองทิศทางระหว่างแหล่งเก็บข้อมูลถาวร (มักเป็นฐานข้อมูลเชิงสัมพันธ์ ) และการแสดงข้อมูลในหน่วยความจำ (เลเยอร์โดเมน) เป้าหมายของรูปแบบนี้คือการรักษาการแสดงข้อมูลในหน่วยความจำและแหล่งเก็บข้อมูลถาวรให้เป็นอิสระจากกันและจากตัว Data Mapper เอง ซึ่งมีประโยชน์เมื่อจำเป็นต้องสร้างแบบจำลองและบังคับใช้กระบวนการทางธุรกิจที่เข้มงวดกับข้อมูลในเลเยอร์โดเมนที่ไม่สามารถแมปกับแหล่งเก็บข้อมูลถาวรได้อย่างลงตัว[ 2 ]เลเยอร์นี้ประกอบด้วย Mapper หนึ่งตัวหรือมากกว่า (หรือData Access Objects ) ที่ทำหน้าที่ถ่ายโอนข้อมูล การใช้งาน Mapper มีขอบเขตที่แตกต่างกัน Mapper ทั่วไปจะจัดการกับประเภทเอนทิตีโดเมนที่แตกต่างกันมากมาย ในขณะที่ Mapper เฉพาะจะจัดการกับหนึ่งหรือสองประเภทเท่านั้น
การนำไปใช้
แนวคิดนี้ได้รับการนำไปประยุกต์ใช้ในเฟรมเวิร์ก ต่างๆ สำหรับสภาพแวดล้อมการเขียนโปรแกรมหลายประเภท
จาวา/.NET
- เฟรมเวิร์กการคงอยู่ของข้อมูลMyBatis
- เฟรมเวิร์กการคงอยู่ของข้อมูล Hibernate ( NHibernate )
โนด.เจ. / ไทป์สคริปต์
- ไลบรารีBookshelf.js
- ไลบรารีTypeORM
- ไลบรารีMassive.js
- พริสมา
- ไลบรารีObjection.js
- ไลบรารีMikroORM
- LDkit Object Graph Mapper (OGM) สำหรับแหล่งข้อมูล RDF
พีพี
- Atlas ORM (ตัวแมปข้อมูล, เกตเวย์ข้อมูลตาราง, ตัวสร้างแบบสอบถาม และตัวห่อ PDO) [ 3 ]
- Doctrine2 Object Relational Mapper (ORM) และ Database Abstraction Layer [ 4 ]
- Cycle ORM (PHP DataMapper ORM และ Data Modelling Engine) [ 5 ]
- CakePHP ORM (PHP DataMapper ORM, ตัวสร้างแบบสอบถาม และตัวห่อ PDO)
เพิร์ล
- DBIx [ 6 ]
ไพธอน
- ไลบรารีSQLAlchemy
- ไลบรารีmincePy
ทับทิม
- ไลบรารี DataMapper (อันที่จริงแล้ว ไลบรารีนี้ได้นำรูปแบบการออกแบบ Active Record มาใช้ ส่วนรุ่นต่อมาคือ DataMapper 2 (ปัจจุบันคือ ROM ) มีเป้าหมายที่จะนำรูปแบบการออกแบบที่ใช้ชื่อเดียวกันมาใช้อย่างแท้จริง)
ยาอายุวัฒนะ
- เฟรมเวิร์กความคงทนของ Ecto
ดูเพิ่มเติม
- รูปแบบ Active Record – แนวคิดในวิศวกรรมซอฟต์แวร์
- การแมปอ็อบเจ็กต์เชิงสัมพันธ์ – เทคนิคการเขียนโปรแกรม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ รูปแบบการแมปข้อมูล
ใน วิศวกรรมซอฟต์แวร์ รูป แบบ Data Mapper เป็น รูปแบบสถาปัตยกรรม ได้รับการตั้งชื่อโดย Martin Fowler ในหนังสือ Patterns of Enterprise Application Architecture ใน ปี 2003 [ 1 ]...
การนำไปใช้
แนวคิดนี้ได้รับการนำไปประยุกต์ใช้ใน เฟรมเวิร์ก ต่างๆ สำหรับสภาพแวดล้อมการเขียนโปรแกรมหลายประเภท
จาวา/.NET
เฟรมเวิร์กการคงอยู่ของข้อมูล MyBatis เฟรมเวิร์กการคงอยู่ของข้อมูล Hibernate ( NHibernate )
โนด.เจ. / ไทป์สคริปต์
ไลบรารีBookshelf.js ไลบรารีTypeORM ไลบรารีMassive.js พริสมา ไลบรารีObjection.js ไลบรารีMikroORM LDkit Object Graph Mapper (OGM) สำหรับแหล่งข้อมูล RDF