กลับไปหน้าบทความ

อ่าน 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

โนด.เจ. / ไทป์สคริปต์

  • ไลบรารี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)

เพิร์ล

ไพธอน

  • ไลบรารีSQLAlchemy
  • ไลบรารีmincePy

ทับทิม

  • ไลบรารี DataMapper (อันที่จริงแล้ว ไลบรารีนี้ได้นำรูปแบบการออกแบบ Active Record มาใช้ ส่วนรุ่นต่อมาคือ DataMapper 2 (ปัจจุบันคือ ROM ) มีเป้าหมายที่จะนำรูปแบบการออกแบบที่ใช้ชื่อเดียวกันมาใช้อย่างแท้จริง)

ยาอายุวัฒนะ

  • เฟรมเวิร์กความคงทนของ Ecto

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Data_mapper_pattern&oldid=1281231142 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ รูปแบบการแมปข้อมูล

ใน วิศวกรรมซอฟต์แวร์ รูป แบบ 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