সাধারণভাবে
- ওয়েব পরিষেবা স্তর একাধিক অ্যাপ্লিকেশনগুলির জন্য সাধারণ ডেটা অনুরোধগুলির পুনঃব্যবহারের প্রচার করে
- ওয়েব পরিষেবাটি সংস্করণ পরিচালনার সাথে সেট আপ করা যেতে পারে যা অ্যাপ্লিকেশন স্তরের বিকাশ থেকে উদ্ভূত অনেকগুলি বিষয়কে প্রতিফলিত করে। উদাহরণস্বরূপ, যদি আমি এমন কোনও প্রকল্পে নতুন থাকি যা বিদ্যমান অ্যাপ্লিকেশনটি বিদ্যমান ডাটাবেস উত্সগুলি ব্যবহার করার জন্য আমার অ্যাপ্লিকেশনটি কনফিগার করার জন্য একটি ভাল মডেল হিসাবে ব্যবহার করি।
- ওয়েব সার্ভিস অনুরোধ প্রেরণের জন্য নমনীয় বিকল্পগুলি অনুমোদনের জন্য বিকশিত হয়েছে এবং সাধারণ ইউআরআই যেমন JSON এর মতো সাধারণ ফর্ম্যাটে প্রতিক্রিয়া ফলাফল পাওয়ার জন্য যার অর্থ ক্লায়েন্ট অ্যাপ্লিকেশনগুলি আরও সাধারণ মান ব্যবহার করে বিকাশ করা যায় যা নির্ভরযোগ্য ইউনিফর্ম ইন্টারফেসকে উত্সাহিত করে।
আমি কেবল এএসপি.এনইটি ওয়েব অপির সাথে তাকাচ্ছি এবং ডেটা পরিষেবাগুলি তৈরি করার পরিকল্পনা করছি।
আমি সম্প্রতি সত্তা কাঠামো ব্যবহার করে .NET এমভিসি ওয়েব অ্যাপ্লিকেশনগুলিতে ফোকাস করছি।
- আপনি যদি ইতিমধ্যে এমভিসি ব্যবহার করেন তবে ওয়েব অপি এপিআই কন্ট্রোলারের সাথে এমভিসিও ব্যবহার করে যাতে পরিষেবাগুলি তৈরি করতে শেখার বক্ররেখা মোটামুটি ব্যথাহীন থাকে।
আমি সম্প্রতি এমভিসি ওয়েব অ্যাপ্লিকেশনটির সাথে নিজেকে হতাশাবস্থার মধ্যে ফেলেছিলাম যা আমি ওরাকল স্টোরেজ পদ্ধতির ভিত্তিতে মূলত তৈরি করছিলাম। ওরাকল 9 বা তার আগের সংস্করণ হিসাবে এর মূল সংস্করণ যা ভিজ্যুয়াল স্টুডিও 2012 এর সাথে আর একটি সমস্যা উপস্থাপন করেছে যা ওয়েব কনফিগারেশন সংযোগ এবং টিএনএস নামের উপর ভিত্তি করে সঠিক dll ফাইলগুলি ব্যবহার করার জন্য লোড টাইম অ্যাসেমব্লিসি সহ আরও আধুনিক সংযোগ কারখানার পদ্ধতির দিকে ধাক্কা দেয়।
'আর সমর্থিত নয়' ত্রুটি বার্তাগুলির সাহায্যে ডাটাবেসের সাথে সংযোগ স্থাপনের প্রচেষ্টা ব্যর্থ হয়েছে। কৌতূহলের বাইরে আমি ওরাকল 12 সি ডাউনলোড করেছি এবং এমন কিছু অ্যাপ্লিকেশন স্তরের সংযোগ তৈরি করেছি যা আমার টিএনএস নাম এবং লোড অ্যাসেম্বলি ডিলের সাথে সুন্দরভাবে কাজ করে এবং আমি কোনও সমস্যা ছাড়াই ওরাকলকে নিয়ে কাজ করতে সক্ষম হয়েছি।
কিছু ওয়েব পরিষেবাদি তৈরি করা হয়েছিল যা পুরানো ওরাকল সংস্করণে সংযোগ নিয়ে কাজ করে। এগুলি এমন পদ্ধতিতে নির্মিত হয়েছিল যা বিশেষত নির্বাচিত টেবিলগুলিতে আমার হতাশার জন্য ম্যাপ করা হয়েছিল। আমার নিজের লিখতে হবে।
আমাকে বলা হয়েছিল যে গ্রুপটি যে ওরাকল ডাটাবেসগুলি বজায় রাখার জন্য দায়বদ্ধ ছিল তারা পুরানো যেগুলি ক্লায়েন্ট ইন্টারফেস এবং ব্যবসায়িক লজিক স্তরগুলি বিমূর্ত করার জন্য আমি ব্যবহার করছিলাম সেগুলি প্রতিস্থাপনের জন্য তারা নতুন সঞ্চিত পদ্ধতি লিখবে।
সুতরাং আমার প্রথম চিন্তাগুলি ছিল যে সমস্ত সাধারণ ডেটা অনুরোধ যেমন ড্রপ ডাউন তালিকা পূরণ করা বা অটোক্রোসফের প্রশস্ত ডেটা দিয়ে স্বয়ংক্রিয়ভাবে সম্পূর্ণ ডেটা পরিষেবাগুলির মাধ্যমে সম্পন্ন করা হয় যা ওরাকল স্টোরেজ পদ্ধতিগুলিকে কল করে। কেন প্রতিটি প্রয়োগের মাধ্যমে সেই প্রক্রিয়াটি পুনরাবৃত্তি করুন এবং কনফিগারেশন এবং সংস্করণ / লোড সমাবেশ, টিএনএস সমস্যাগুলির সাথে প্রতিটি বিকাশকারীকে লড়াই করতে হবে?
তাই ....
- একাধিক ডাটাবেস সার্ভার সমস্যার জন্য যেমন। নেট এমভিসি অ্যাপ্লিকেশনটিতে সাধারণত ওরাকল সঞ্চিত প্রক্রিয়াগুলি ব্যবহার করা যেতে পারে যা এসকিউএল সার্ভার ডেটা ব্যবহারের জন্য সাধারণত EF ব্যবহার করা হয় কেন সেই সমস্ত মাথাব্যথা ওয়েব এপি পরিষেবা পদ্ধতিগুলিতে ঠেকায় না যেখানে এই কনফিগারেশন সমস্যাগুলি পৃথক করা যায়।
- আবার ক্লায়েন্টের ইন্টারফেসিং জাভাস্ক্রিপ্ট, জ্যাকুয়ারি এবং জেএসওএন ব্যবহার করে করা যেতে পারে যা আপনি ইতিমধ্যে ব্যবহার করছেন যদি আপনি এসকিউএল সার্ভার ডেটা অনুরোধ করতে ওয়েব এপি ব্যবহার করে এটি করছেন।
আমি একটি অ্যাপ্লিকেশন বিকাশকারী / বিশ্লেষক এবং কোনও ডিবিএ নই তাই আমার দৃষ্টিকোণটি অভিজ্ঞতা থেকে এমন একটি যা হতাশার হতাশা সহকারে কখনও না যখন ডেটাবেস সরঞ্জামগুলি বিকশিত হয় যখন ক্রমাগত অ্যাপ্লিকেশনগুলি পরিবর্তন করতে হয় to