Table of Contents
তথ্য ম্যাপার নকশার বিন্যাস হচ্ছে সফটওয়্যার উন্নয়নের জন্য, বিশেষ করে পিএইচ অ্যাপ্লিকেশনের মধ্যে একটি ডিজাইন পদ্ধতি ব্যবহার করা হয়েছে। তথ্য দিক থেকে প্রাপ্ত ব্যবসায়িক যুক্তি থেকে পৃথক করে এই পৃথকীকরণ কোডের উন্নতি, পরীক্ষা এবং অবিভাগীয় ব্যবসা বিধি অনুযায়ী কিভাবে তথ্য সংরক্ষিত হয় তা পৃথক করা হয়।
তথ্যের ম্যাপ প্যাটার্ন বুঝতে ব্যর্থ
তথ্য ম্যাপার নকশার মূল ধারণা হচ্ছে একটি নিবেদিত স্তর ব্যবহার করা- যা তথ্যের মানচিত্রের মধ্যে তথ্য আদান প্রদান এবং ডাটাবেস সম্পর্কে তথ্য আদান প্রদান না করে একটি ডাটাবেসের মধ্যে তথ্য আদান প্রদান করা। সক্রিয় রেকর্ড বিন্যাসের সাথে এই পদক্ষেপটি সক্রিয় রেকর্ডের সঙ্গে সামঞ্জস্যপূর্ণ।
তথ্য ম্যাপার নমুনা ব্যবহার করার উপকারগুলো
- [[FLT] Debling:[[FFLT] ডাটা কোড থেকে প্রাপ্ত প্রাপ্ত ফলাফলের ক্ষেত্রে ব্যবসার যুক্তিগুলো পৃথক করা হয়েছে।
- [[[FLT] পরীক্ষা:[FLT][FLT] all[FLT] ব্যবসার যুক্তিকে ডেটাবেস থেকে স্বাধীনভাবে পরীক্ষা করা যাবে ।
- [[F] Fede:Fexলি:[[FFLT] স্কিমা বা সংরক্ষণ পদ্ধতিগুলো সুনির্দিষ্টভাবে পরিবর্তন করতে হলে ব্যবসায়িক যুক্তির প্রয়োজন হয় ।
- [[F] প্রধান] প্রধান ব্যক্তি:[[FFLT] উদ্বেগের সংজ্ঞা মুছে ফেলুন। সহজ সরল কোড ব্যবস্থাপনার মাধ্যমে বন্ধ হওয়া উচিত।
পিএইচ- এ তথ্য ম্যাপারকে প্রভাবিত করা
তথ্যের ম্যাপার নকশাকে প্রভাবিত করার সঙ্গে তিনটি প্রধান উপাদান তৈরি করা হয়েছে:
- [[FLT] ডোমেন বস্তু:[FLT] ব্যবসার প্রতীক চিহ্নিত করো
- [[FLT] Data ম্যাপার ক্লাস:[FLT] বস্তু এবং ডেটাবেসের মধ্যে তথ্য স্থানান্তর করা সম্ভব।
- [[F] ডাটাবেস স্তর:[FLT][FLT] প্রকৃত ডাটাবেসের সাথে সংযোগ এবং প্রশ্ন করুন।
উদাহরণস্বরূপ: user@ label
ধরুন আমাদের অ্যাপ্লিকেশনের একজন ব্যবহারকারী আমাদের একজন ব্যবহারকারী আছেন:
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();
}
}
}
অন্তর্ভুক্ত
পিএইচপি-এর ডাটা ম্যাপার প্যাটার্ন বাস্তবায়ন তথ্য সংগ্রহ থেকে প্রাপ্ত ব্যবসার যুক্তি দ্বারা পরিষ্কার স্থাপত্য তৈরি করতে সাহায্য করে । এই পদ্ধতি শুধুমাত্র আপনার কোডকে আরও দৃঢ় করাই নয় বরং পরীক্ষা এবং ভবিষ্যৎ পরিবর্তনও করা, নিশ্চিত করুন আপনার অ্যাপ্লিকেশনের পরিবর্তন এবং খাপ খাওয়ানোর বিষয়টি নিশ্চিত করুন।