সঞ্চিত পদ্ধতি ব্যবহার করা এক উপায় এবং বহু বছর ধরে এটি ব্যাপকভাবে ব্যবহৃত হয়।
সি # (বা যে কোনও। নেট ভাষা) থেকে এসকিউএল সার্ভার ডেটাবেসগুলির সাথে ইন্টারঅ্যাক্ট করার আরও একটি আধুনিক উপায় হ'ল সত্তা ফ্রেমওয়ার্ক। সত্তা ফ্রেমওয়ার্কের সুবিধা হ'ল এটি বিমূর্ততার একটি উচ্চতর স্তর সরবরাহ করে।
মাইক্রোসফ্ট থেকে উদ্ধৃতি ( https://msdn.microsoft.com/en-us/data/jj590134 ):
ADO.NET সত্তা ফ্রেমওয়ার্ক বিকাশকারীদের একটি সম্পর্কিত সম্পর্কিত স্টোরেজ স্কিমার বিরুদ্ধে সরাসরি প্রোগ্রামিংয়ের পরিবর্তে ধারণাগত অ্যাপ্লিকেশন মডেলের বিরুদ্ধে প্রোগ্রামিং করে ডেটা অ্যাক্সেস অ্যাপ্লিকেশন তৈরি করতে সক্ষম করে। লক্ষ্যটি হ'ল ডেটা-ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য প্রয়োজনীয় কোড এবং রক্ষণাবেক্ষণের পরিমাণ হ্রাস করা। সত্তা ফ্রেমওয়ার্ক অ্যাপ্লিকেশনগুলি নিম্নলিখিত সুবিধাগুলি সরবরাহ করে:
- অ্যাপ্লিকেশনগুলি উত্তরাধিকার, জটিল সদস্য এবং সম্পর্কের প্রকারগুলি সহ আরও বেশি অ্যাপ্লিকেশন-কেন্দ্রিক ধারণামূলক মডেলের ক্ষেত্রে কাজ করতে পারে।
- অ্যাপ্লিকেশনগুলি কোনও নির্দিষ্ট ডেটা ইঞ্জিন বা স্টোরেজ স্কিমে হার্ড-কোডড নির্ভরতা থেকে মুক্ত হয়।
- অ্যাপ্লিকেশন কোডটি পরিবর্তন না করে ধারণাগত মডেল এবং স্টোরেজ-নির্দিষ্ট স্কিমার মধ্যে ম্যাপিংগুলি পরিবর্তন হতে পারে।
- বিকাশকারীরা একটি ধারাবাহিক অ্যাপ্লিকেশন অবজেক্ট মডেল নিয়ে কাজ করতে পারেন যা বিভিন্ন স্টোরেজ স্কিমায় ম্যাপ করা যায়, সম্ভবত বিভিন্ন ডাটাবেস পরিচালন সিস্টেমে প্রয়োগ করা হয়।
- একাধিক ধারণামূলক মডেল একক স্টোরেজ স্কিমে ম্যাপ করা যায়।
- ভাষা-ইন্টিগ্রেটেড ক্যোয়ারী (লাইনকিউ) সমর্থন একটি ধারণাগত মডেলের বিরুদ্ধে প্রশ্নের জন্য সংকলন-কালীন সিনট্যাক্স বৈধতা সরবরাহ করে।
একটি ওআরএম বনাম সজ্জিত প্রক্রিয়াগুলির ব্যবহারে ট্রেডঅফস জড়িত থাকে, বিশেষত সুরক্ষার ক্ষেত্রে এবং যেখানে যুক্তি থাকে।
এসকিউএল সার্ভারের সাথে বিকাশের "ক্লাসিক" পদ্ধতির হ'ল অ্যাপ্লিকেশন যুক্তিটি সঞ্চিত পদ্ধতি এবং প্রোগ্রামগুলিতে থাকা উচিত কেবলমাত্র সারণী আপডেট না করে স্টোর করা পদ্ধতিগুলি কার্যকর করার জন্য সুরক্ষা অধিকার দেওয়া হয়। এখানে ধারণাটি হ'ল সঞ্চিত পদ্ধতি হ'ল অ্যাপ্লিকেশনগুলির জন্য ব্যবসায়ের লজিক স্তর। যদিও তত্ত্বটি সুস্পষ্ট, এটি সি # বা ভিবি জাতীয় প্রোগ্রামিং ভাষায় ব্যবসায়ের যুক্তি প্রয়োগ করে প্রতিস্থাপন করে বিভিন্ন কারণে অনুগ্রহের বাইরে চলে যাওয়ার ঝোঁক ফেলেছে। ভাল অ্যাপ্লিকেশনগুলি উদ্বেগ বিচ্ছিন্নকরণ ইত্যাদিসহ একটি টায়ার্ড পদ্ধতির সাথে এখনও বাস্তবায়িত হয় তবে এমভিসির মতো কোনও প্যাটার্ন অনুসরণ করার সম্ভাবনা বেশি থাকে।
ডাটাবেসের পরিবর্তে ওআরএম-এ যুক্তি প্রয়োগের একটি নেতিবাচক দিকটি হ'ল ডেটাবেস (ডিএ বা ডিবিএ) এর জন্য দায়ীদের দ্বারা ডেটা অখণ্ডতার নিয়মগুলি ডিবাগ করা এবং পরীক্ষা করা সহজ। আপনার চেকিং থেকে সঞ্চয়ী অ্যাকাউন্টে অর্থ স্থানান্তর করার সর্বোত্তম উদাহরণটি ধরুন, এটি গুরুত্বপূর্ণ যে এটি কাজের একটি পারমাণবিক ইউনিট হিসাবে করা উচিত, অন্য কথায় কোনও লেনদেনে স্যান্ডউইচড hed যদি এই ধরণের স্থানান্তর কেবল সঞ্চিত পদ্ধতির মাধ্যমে করার অনুমতি দেওয়া হয় তবে ডিএ এবং নিরীক্ষকদের পক্ষে সঞ্চিত প্রক্রিয়া QA তে তুলনামূলকভাবে সহজ।
অন্যদিকে এটি সত্তা ফ্রেমওয়ার্কের মতো কোনও ওআরএমের মাধ্যমে করা হয় এবং উত্পাদনে এটি সন্ধান করা হয় যে বিরল ঘটনাগুলিতে অর্থ পরীক্ষা করা থেকে নেওয়া হয় তবে সঞ্চয় ডিবাগিংয়ে না রাখা আরও জটিল হতে পারে, বিশেষত যদি একাধিক প্রোগ্রাম সম্ভাব্যভাবে জড়িত থাকে। এটি সম্ভবত একটি প্রান্তের কেস হতে পারে, সম্ভবত একটি বিশেষ ক্রমে ঘটতে হবে এমন অদ্ভুত হার্ডওয়্যার সমস্যা জড়িত ইত্যাদি this