ڈیٹا میپر نقشے سافٹ ویئر ترقی میں استعمال ہونے والی ایک ڈیزائن تکنیک ہے، خاص طور پر پی ایچ پی اطلاقات میں، کاروباری منطق کو ڈیٹا مستقل سے الگ کرنا. یہ علیحدگی کوڈ کو بہتر بناتا ہے، ٹیسٹنگ، اور ان کی جانچ پڑتال کر کے کس طرح بنیادی کاروباری قوانین سے ڈیٹا کو محفوظ اور ان کی جانچ پڑتال کرتا ہے۔

ڈیٹا نقشہ‌جات کو سمجھنے کے لئے

ڈیٹا میپر نقشے کا بنیادی تصور یہ ہے کہ ایک مخصوص تہ کا استعمال کرنا— جسے ڈیٹا میپر—جس کا نام دیا گیا ڈیٹا ڈیٹا ڈیٹا اور ڈیٹابیس کے درمیان میں ڈیٹا منتقلی ضروری ہے ڈیٹا ڈیٹا تفصیلات کے بارے میں جاننے کے لئے

ڈیٹا نقشہ‌جات استعمال کرنے کے فوائد

  • Decoupling: ڈیٹا رسائی کوڈ سے الگ کاروباری منطقات ہیں۔
  • اصلاحات:] کاروبار منطق کو ڈیٹا بیس کی غیر واضح جانچ پڑتال کی جا سکتی ہے۔
  • Flexibility: ڈیٹابیس اسکیم یا ذخیرہ کاری کے طریقوں میں تبدیلی کے لیے کاروباری منطقی تبدیلیاں درکار ہیں۔
  • فکر کی واضح علیحدگی

ڈیٹا میپپر کو پی ایچ پی میں متعارف کرانا

ڈیٹا میپپر کی تشکیل کے عمل میں تین بنیادی اجزاء پیدا کرنا شامل ہے:

  • کاروباری اداروں کی نمائندگی.
  • ڈیتا میپلپر کلاسس: [1] چیز اور ڈیٹابیس کے درمیان میں ڈیٹا منتقلی۔
  • ] Database سانچہ: اصل ڈیٹا بیس اتصال اور تناسب۔

مثال : صارف کی پیدائش

فرض کریں ہمارے پاس ایک صارف کی کلاس ہے جو ہمارے اطلاق میں ایک صارف کی نمائندگی کرتا ہے:

class User {
 public $id;
 public $name;
 public $email;

 public function __construct($id = null, $name = '', $email = '') {
 $this->id = $id;
 $this->name = $name;
 $this->email = $email;
 }
}

ڈیٹا میپپر کلاس کی تشکیل

صارفین کی کلاس کے لیے ڈیٹا میپپر ڈیٹا بیسکل مواصلات کا انتظام کرتا ہے:

class UserMapper {
 protected $pdo;

 public function __construct(PDO $pdo) {
 $this->pdo = $pdo;
 }

 public function findById($id) {
 $stmt = $this->pdo->prepare('SELECT * FROM users WHERE id = :id');
 $stmt->execute([':id' => $id]);
 $row = $stmt->fetch();

 if ($row) {
 return new User($row['id'], $row['name'], $row['email']);
 }
 return null;
 }

 public function save(User $user) {
 if ($user->id) {
 $stmt = $this->pdo->prepare('UPDATE users SET name = :name, email = :email WHERE id = :id');
 $stmt->execute([
 ':name' => $user->name,
 ':email' => $user->email,
 ':id' => $user->id
 ]);
 } else {
 $stmt = $this->pdo->prepare('INSERT INTO users (name, email) VALUES (:name, :email)');
 $stmt->execute([
 ':name' => $user->name,
 ':email' => $user->email
 ]);
 $user->id = $this->pdo->lastInsertId();
 }
 }
}

کُنَّا

PHP میں ڈیٹا میپر کے نقشے کو متعارف کرانے سے ڈیٹا ذخیرہ سے کاروباری منطق کے ذریعے ایک صاف‌وصاف آرکیٹیکچر تخلیق کرنے میں مدد ملتی ہے ۔یہ رسائی نہ صرف آپ کے کوڈ کو مزید مستحکم بناتی ہے بلکہ ٹیسٹ اور مستقبل میں تبدیلیاں لانے کی سہولت بھی فراہم کرتی ہے ، اپنے اطلاق کو مضبوط بنانے کیلئے آپ کا اطلاق کرنا بھی مفید اور قابلِ‌رسائی ثابت ہوتا ہے ۔