ওয়েব অ্যাপ্লিকেশনটির জন্য একটি সাধারণ স্ট্যাক হ'ল ডেটাবেস, সার্ভার-সাইড কোড সহ একটি সার্ভার এবং এইচটিএমএল / সিএসএস / জাভাস্ক্রিপ্ট সহ একটি ব্রাউজারযুক্ত ব্যবহারকারী।
বিস্তৃত এজেএক্সের আগে, এমভিসি যেখানে নিয়ামকটি ছিল সার্ভার-সাইড কোডটি রুল হয়েছিল। ডায়ামিক ওয়েব পৃষ্ঠাগুলির (যেমন জেএসপি এবং এএসপির মতো টেম্প্লেটেড এইচটিএমএল সমাধানগুলি) কোনও সার্ভারকে উত্তর অনুরোধগুলি রুট করতে হয়েছিল। সার্ভারটি ডাটাবেসে কলগুলি সমন্বিত করতে এবং পৃষ্ঠা অনুরোধের উত্তর দেওয়ার জন্য কোন গতিশীল পৃষ্ঠাটি ব্যবহার করতে হবে তা স্থির করে। এই সমস্তগুলির ফলাফল হ'ল সার্ভারটি ব্যবসায় যুক্তিযুক্ত ধারণ করে, যদিও পৃষ্ঠাগুলি পরিবেশন করার ধারণার সাথে ব্যবসায়িক যুক্তি দৃ strongly়ভাবে আবদ্ধ হয় না।
এখন যেহেতু আমরা "ওয়েব 2.0" তে একটি সার্ভার সার্ভার স্ট্যাটিক পৃষ্ঠাগুলি যা জাভাস্ক্রিপ্ট ব্যবহার করে তারা পূরণ করে এবং যা তারা উপস্থাপন করছে তা পরিবর্তন করতে change জাভাস্ক্রিপ্ট হতে পারে। জাভাস্ক্রিপ্ট প্রায়শই একটি রেস্ট্রুল সার্ভিস প্রয়োগ করে যার অর্থ এটি ডেটাবেস কোয়েরি নির্দিষ্ট করে।
সুতরাং সার্ভারটি প্রকৃত ফাইলগুলি পরিবেশন করার এবং এজেএক্স কলগুলির জবাব দেওয়ার ক্ষেত্রে ছেড়ে যায়। এবং এজেএক্স কলগুলির উত্তর দেওয়া কেবল সেশন ম্যানেজমেন্ট এবং সুরক্ষা প্রদান। এবং সত্যই, কোনও ব্যবহারকারীর যা দেখতে সক্ষম হওয়া উচিত তা হ'ল ডেটাবেজে নির্দিষ্ট হওয়া উচিত।
সুতরাং সেখান থেকে, সার্ভারটি কি এমন বোবা মধ্যস্থতাকারীর ভূমিকায় অবতীর্ণ হওয়া উচিত যা কেবল মাঝে মধ্যেই কোনও ইমেল প্রেরণ বা ওয়েবসার্চ বন্ধ করে দেওয়ার মতো কিছু করে? ব্যবসায়ের যুক্তি কি সমস্ত জাভাস্ক্রিপ্টে লাইভ থাকতে পারে (যখন এটি গোপন নয়) বা সংরক্ষণের পদ্ধতিতে থাকতে পারে?
এটি এমনকি সার্ভার এবং ডেটাবেসগুলি একত্রিত করার জন্য বা এসএআর ফাংশনের মতো ইআরপি সমাধানগুলি সার্ভার হিসাবে তৈরি করে দেবে কি তা বুঝবে?