সত্তা ফ্রেমওয়ার্ক সহ কোড প্রথম ডিজাইন ব্যবহারের 3 টি কারণ
1) কম ক্রাফ্ট, কম ফোলা
একটি .edmx মডেল ফাইল উত্পন্ন করার জন্য একটি বিদ্যমান ডাটাবেস ব্যবহার করে এবং সম্পর্কিত কোড মডেলগুলি স্বয়ংক্রিয়ভাবে উত্পন্ন কোডের একটি বিশাল গাদা তৈরি করে। এই উত্পন্ন ফাইলগুলিকে কখনও স্পর্শ না করার জন্য আপনি প্ররোচিত হবেন যাতে আপনি কিছু না ভাঙ্গেন বা আপনার পরিবর্তনগুলি পরবর্তী প্রজন্মের উপরে ওভাররাইট হয়ে যায়। প্রসঙ্গ এবং আরম্ভকারী এছাড়াও এই জগাখিচুড়ি একসাথে জ্যাম হয়। যখন আপনার উত্পন্ন মডেলগুলিতে কার্যকারিতা যুক্ত করতে হবে, যেমন গণনাযোগ্য পঠনযোগ্য সম্পত্তি হিসাবে, আপনাকে মডেল শ্রেণি প্রসারিত করতে হবে। এটি প্রায় প্রতিটি মডেলের জন্য প্রয়োজনীয়তা হিসাবে শেষ হয় এবং আপনি সমস্ত কিছুর জন্য একটি এক্সটেনশন দিয়ে শেষ করেন।
কোড সহ প্রথমে আপনার হাতের কোডেড মডেলগুলি আপনার ডাটাবেসে পরিণত হয়। আপনি যে সঠিক ফাইলগুলি তৈরি করছেন তা হ'ল এটি ডেটাবেস ডিজাইন তৈরি করে। কোনও অতিরিক্ত ফাইল নেই এবং যখন আপনি বৈশিষ্ট্য যুক্ত করতে চান বা ডেটাবেস সম্পর্কে জানার দরকার নেই এমন অন্য কোনও শ্রেণিবদ্ধ এক্সটেনশন তৈরি করার দরকার নেই। আপনি যথাযথ বাক্য গঠন অনুসরণ করে কেবল সেগুলি একই শ্রেণিতে যুক্ত করতে পারেন। হেক, আপনি যদি চান তবে আপনার কোডটি ভিজ্যুয়ালাইজ করতে একটি মডেল.এডএমএক্স ফাইল তৈরি করতে পারেন।
2) বৃহত্তর নিয়ন্ত্রণ
আপনি যখন প্রথমে ডিবি যান, আপনি আপনার অ্যাপ্লিকেশনটিতে ব্যবহারের জন্য আপনার মডেলগুলির জন্য যা তৈরি হয় তার করুণায় থাকবেন। কখনও কখনও নামকরণের সম্মেলনটি অনাকাঙ্ক্ষিত। কখনও কখনও সম্পর্ক এবং সমিতিগুলি আপনি যা চান তা তেমন হয় না। আপনার API প্রতিক্রিয়াগুলিতে অলস লোডিংয়ের ধ্বংসের সংঘাতের সাথে অন্য সময়ে অস্থায়ী সম্পর্ক।
মডেল জেনারেশনের সমস্যাগুলির সমাধান প্রায়শই সর্বদা থাকে তবে আপনি প্রথমে যাচ্ছেন কোড আপনাকে প্রথমে যান থেকে সম্পূর্ণ এবং সূক্ষ্ম দানা নিয়ন্ত্রণ দেয়। আপনি আপনার ব্যবসায়ের সামগ্রীর আরাম থেকে আপনার কোড মডেল এবং আপনার ডাটাবেস ডিজাইনের উভয় দিকই নিয়ন্ত্রণ করতে পারেন। আপনি সম্পর্ক, সীমাবদ্ধতা এবং সংযোগগুলি নির্দিষ্ট করে উল্লেখ করতে পারেন। আপনি একই সাথে সম্পত্তি অক্ষরের সীমা এবং ডাটাবেস কলামের আকার নির্ধারণ করতে পারেন। কোনটি সম্পর্কিত সংগ্রহগুলি আগ্রহী বোঝা হতে হবে, বা একেবারেই সিরিয়ালাইজ করা উচিত তা আপনি নির্দিষ্ট করতে পারেন। সংক্ষেপে, আপনি আরও স্টাফের জন্য দায়বদ্ধ তবে আপনি নিজের অ্যাপ্লিকেশন ডিজাইনের সম্পূর্ণ নিয়ন্ত্রণে রয়েছেন।
3) ডাটাবেস সংস্করণ নিয়ন্ত্রণ
এটি একটি বড় এক। ডাটাবেসগুলির সংস্করণ করা শক্ত, তবে কোডটি প্রথম এবং কোড সহ প্রথম মাইগ্রেশন সহ এটি আরও কার্যকর। কারণ আপনার ডাটাবেস স্কিমাটি আপনার কোড মডেলগুলির উপর ভিত্তি করে, সংস্করণ অনুসারে আপনার উত্স কোডটি নিয়ন্ত্রণ করে যা আপনি আপনার ডাটাবেসের সংস্করণে সহায়তা করছেন। আপনি আপনার প্রসঙ্গের সূচনাটি নিয়ন্ত্রণের জন্য দায়বদ্ধ যা আপনাকে বীজ স্থির ব্যবসায়িক ডেটার মতো কাজ করতে সহায়তা করতে পারে। কোডটি প্রথম স্থানান্তর করার জন্য আপনিও দায়বদ্ধ।
আপনি প্রথম স্থানান্তর সক্ষম করার সময়, একটি কনফিগারেশন ক্লাস এবং একটি প্রাথমিক মাইগ্রেশন উত্পন্ন হয়। প্রাথমিক স্থানান্তর হ'ল আপনার বর্তমান স্কিমা বা আপনার বেসলাইন v1.0। সেই বিন্দু থেকে আপনি মাইগ্রেশন যুক্ত করবেন যা টাইমস্ট্যাম্প করা হয়েছে এবং সংস্করণগুলির ক্রম সহায়তায় সহায়তার জন্য একটি বর্ণনাকারীর সাথে লেবেলযুক্ত। আপনি যখন প্যাকেজ পরিচালক থেকে অ্যাড-মাইগ্রেশন কল করবেন তখন একটি নতুন মাইগ্রেশন ফাইল উত্পন্ন হবে যা আপনার কোড মডেলটিতে একটি ইউপি () এবং ডাউন () উভয় ফাংশনেই স্বয়ংক্রিয়ভাবে পরিবর্তিত হয়েছে containing ইউপি ফাংশনটি ডাটাবেসে পরিবর্তনগুলি প্রয়োগ করে, ডাউন ক্রিয়াকলাপ আপনি রোলব্যাক করতে চান ইভেন্টে একই পরিবর্তনগুলি সরিয়ে দেয়। আরও কী, আপনি নতুন পরিবর্তন, সূচিপত্র, সঞ্চিত পদ্ধতি এবং অন্য যে কোনও কিছু যুক্ত করতে অতিরিক্ত পরিবর্তন যুক্ত করতে এই মাইগ্রেশন ফাইলগুলি সম্পাদনা করতে পারেন। আপনার ডেটাবেস স্কিমার জন্য এগুলি একটি সত্য সংস্করণ পদ্ধতিতে পরিণত হবে।