এটি নির্ভর করে যদি ইনপুটটি কোনও ইউআই এর মাধ্যমে সরাসরি কোনও ব্যবহারকারীর কাছ থেকে আসে বা এটি সিস্টেম থেকে আসে।
একটি ইউআই মাধ্যমে ইনপুট
এটি কীভাবে অবৈধ ইনপুট পরিচালনা করবেন তা একটি অভিজ্ঞতার প্রশ্ন। আমি আপনার নির্দিষ্ট কেস সম্পর্কে জানি না, তবে সাধারণভাবে কয়েকটি বিকল্প রয়েছে:
- ব্যবহারকারীকে ত্রুটি সম্পর্কে সতর্ক করুন এবং এগিয়ে যাওয়ার আগে ব্যবহারকারীকে এটি ঠিক করতে দিন (সর্বাধিক সাধারণ)
- স্বয়ংক্রিয়ভাবে বৈধ পরিসরে রূপান্তর করুন (যদি সম্ভব হয়) তবে ব্যবহারকারীকে পরিবর্তনের বিষয়ে সতর্ক করুন এবং এগিয়ে যাওয়ার আগে ব্যবহারকারীকে যাচাই করার অনুমতি দিন।
- নিঃশব্দে বৈধ পরিসরে রূপান্তর করুন এবং এগিয়ে যান।
পছন্দটি আপনার ব্যবহারকারীদের প্রত্যাশা এবং ডেটা কতটা সমালোচনামূলক তার উপর নির্ভর করে। উদাহরণস্বরূপ গুগল স্বয়ংক্রিয়ভাবে ক্যোয়ারিতে বানান সংশোধন করে, তবে এটি কম ঝুঁকিপূর্ণ কারণ একটি অস্বাস্থ্যকর পরিবর্তন কোনও সমস্যা নয় এবং এটি ঠিক করা সহজ (এবং তারপরেও এটি ফলাফলের পৃষ্ঠায় পরিষ্কার হয়ে গেছে যে ক্যোয়ারীটি পরিবর্তন হয়েছিল)। অন্যদিকে, আপনি যদি পারমাণবিক ক্ষেপণাস্ত্রের জন্য স্থানাঙ্ক প্রবেশ করিয়ে থাকেন তবে আপনি আরও কঠোর ইনপুট বৈধতা এবং অবৈধ ডেটার কোনও নীরব ফিক্স চাইবেন। সুতরাং কোনও সার্বজনীন উত্তর নেই।
সর্বাধিক গুরুত্বপূর্ণ, আপনার যদি বিবেচনা করা উচিত ইনপুট সংশোধন করা এমনকি ব্যবহারকারীর জন্য কোনও উপকার করে। কোনও ব্যবহারকারী কেন অবৈধ তথ্য প্রবেশ করবে? কেউ কীভাবে বানান ত্রুটি করতে পারে তা দেখতে সহজ, তবে কেন কেউ -185 এর দ্রাঘিমাংশে প্রবেশ করবে? যদি ব্যবহারকারী সত্যিই +175 বোঝায় তবে তারা সম্ভবত +175 টাইপ করেছেন। আমি মনে করি এটি সম্ভবত একটি অবৈধ দ্রাঘিমাংশ হ'ল একটি টাইপিং ত্রুটি, এবং ব্যবহারকারীর অর্থ -85 বা অন্য কোনও কিছু। এক্ষেত্রে নিঃশব্দে রূপান্তর করা খারাপ এবং অপ্রয়োজনীয় । আপনার অ্যাপ্লিকেশনটির জন্য সর্বাধিক ব্যবহারকারীর বান্ধব পদ্ধতিটি হ'ল ব্যবহারকারীকে অবৈধ মান সম্পর্কে সতর্ক করা এবং ব্যবহারকারীর নিজেরাই এটি সংশোধন করা উচিত।
কোনও এপিআইয়ের মাধ্যমে ইনপুট দিন
যদি ইনপুটটি অন্য সিস্টেম বা সাবসিস্টেম থেকে হয় তবে কোনও প্রশ্ন নেই। আপনি একটি ব্যতিক্রম নিক্ষেপ করা উচিত। আপনার কখনই অন্য সিস্টেম থেকে অবৈধ ইনপুট রূপান্তর করা উচিত নয়, কারণ এটি সিস্টেমের অন্য কোথাও ত্রুটিগুলি মাস্ক করে। যদি ইনপুটটি "সংশোধন" করা হয় তবে এটি ইউআই স্তরতে হওয়া উচিত, এটি সিস্টেমের আরও গভীর নয়।