আমি এই পুরানো প্রশ্নটি পেরিয়ে বিশ্বব্যাপী রাষ্ট্র সম্পর্কে কী খারাপ তা জিজ্ঞাসা করেই দৌড়ে এসেছি , এবং শীর্ষ-ভোট প্রাপ্ত, গৃহীত উত্তরগুলি দৃts়ভাবে জানিয়েছে যে আপনি এমন কোনও কোডকে বিশ্বাস করতে পারবেন না যা গ্লোবাল ভেরিয়েবলগুলির সাথে কাজ করে, কারণ অন্য কোথাও কোথাও আসতে পারে এবং এর সংশোধন করতে পারে মান এবং তারপরে আপনি জানেন না যে আপনার কোডটির আচরণ কী হবে কারণ ডেটা আলাদা! কিন্তু যখন আমি এটি দেখি, আমি সাহায্য করতে পারি না তবে ভাবতে পারি যে এটি একটি সত্যই দুর্বল ব্যাখ্যা, কারণ এটি কোনও ডাটাবেসে সঞ্চিত ডেটা দিয়ে কাজ করা থেকে আলাদা কীভাবে?
যখন আপনার প্রোগ্রামটি একটি ডাটাবেস থেকে ডেটা নিয়ে কাজ করছে, আপনার সিস্টেমে অন্য কোডগুলি এটি পরিবর্তন করছে কিনা, বা এমনকি পুরোপুরি ভিন্ন কোনও প্রোগ্রাম এটি পরিবর্তন করছে কিনা তা আপনি বিবেচনা করবেন না। ডেটা কী তা আপনার যত্ন নেই; এটাই পুরো কথা। আপনার কোডটি যে ডেটার মুখোমুখি হয় তার সাথে সঠিকভাবে ডিল করে। (স্পষ্টতই আমি এখানে ক্যাশিংয়ের প্রায়শই কাঁটাযুক্ত বিষয় নিয়ে চকচকে করছি, তবে আসুন মুহুর্তের জন্য তা উপেক্ষা করুন।)
তবে আপনি যে ডেটা দিয়ে কাজ করছেন তা যদি কোনও বাহ্যিক উত্স থেকে আসে যে আপনার কোডের কোনও নিয়ন্ত্রণ নেই যেমন ডেটাবেস (বা ব্যবহারকারীর ইনপুট, বা একটি নেটওয়ার্ক সকেট, বা একটি ফাইল, ইত্যাদি ...) এবং এতে কোনও ভুল নেই there's তার সাথে, তাহলে কোডের মধ্যে কীভাবে বিশ্বব্যাপী ডেটা থাকবে - যা আপনার প্রোগ্রামের নিয়ন্ত্রণের অনেক বেশি ডিগ্রি রয়েছে - কোনওরকম কোনও খারাপ জিনিস যখন এটি একেবারে স্বাভাবিক বিষয়গুলির চেয়ে স্পষ্টতই কম খারাপ যা কেউ সমস্যা হিসাবে দেখেনি?