ব্যাকবোন মডেল ব্যবহার শুরু করা

ব্যাকবোন মডেল হল আপনার অ্যাপ্লিকেশনের ডেটা সহজে স্টোর করার জন্য একধরনের অবজেক্ট। জাভাস্ক্রিপ্টে একে লেখা হয় JSON হিসেবে। অন্যান্য ডেটা-স্ট্রাকচার (যেমন অ্যারে) এর মত ব্যাকবোন মডেলের ব্যবহার ও খুবই সহজ। কিন্তু এর বিভিন্ন প্রপার্টি, ইভেন্ট এবং মেথডের সমন্বয়ে এটি পরিণত হয়েছে অত্যন্ত শক্তিশালী এবং উপকারী একটি ডেটা-স্ট্রাকচারে। চলুন দেখি কিভাবে ব্যাকবোন মডেল ইনিশিয়ালাইজ করা যায়

var person = Backbone.Model.extend({
    //that's it :)
});

উপরের কোডের মাধ্যমে person নামে একটি ব্যাকবোন মডেল ইনিশিয়ালাইজ করা হয়েছে। আমরা এতে এক্সট্রা কোন ডেটা বা মেথড যোগ করিনি, জাস্ট ডিফল্ট ব্যাকবোন মডেল অবজেক্ট কে এক্সটেন্ড করেছি। চলুন একে ব্যবহার করা যাক

var p1 = new person();

p1.set("firstName", "Aron");
p1.set("lastName", "Strongfield");
p1.set("age", 31);

//or we can write like this, all at once

p1.set({
    firstName: "Aron",
    lastName: "Strongfield",
    age: 31
});

console.log(p1.get("firstName"), p1.get("lastName")); 
// this will output "Aron Strongfield"

ব্যাকবোন মডেলে ডিফল্ট ভ্যালু যোগ করা

আমরা চাইলেই ব্যাকবোন মডেলে ডিফল্ট কিছু ভ্যালু রেখে দিতে পারি। পরবর্তীতে মডেলটি ইনিশিয়ালাইজ করা হলে এই ভ্যালু গুলো সবসময়েই নতুন অবজেক্টটিতে পাওয়া যাবে. চলুন আমরা আগের person মডেলটিতে ডিফল্ট ভাবে age, firstName এবং lastName ভ্যালু গুলো যোগ করে একে নতুন ভাবে লিখি

var person = Backbone.Model.extend({
    defaults:{
        firstName: "The",
        lastName: "Anonymous",
        age: 0
    }
});

এবার নিচের কোডটুকু রান করুন

var p1 = new person();
console.log(p1.get("firstName"), p1.get("lastName")); 
// this will output "The Anonymous"

পূর্ববর্তী অংশ: ব্যাকবোন.জেএস আপনার প্রজেক্টে সংযুক্ত করা | পরবর্তী অংশ: ব্যাকবোন মডেলে একটি মেথড যোগ করা