আমি বোর্ডে 100% এমন কেস নিয়ে আসছি যাতে অবশ্যই ক্লায়েন্ট-সাইড এবং সার্ভার-সাইড ডেটা বৈধতা উভয়ই ব্যবহার করা উচিত ।
যাইহোক, আমি যে ফ্রেমওয়ার্ক এবং পরিবেশে কাজ করেছি, আমি যে পদ্ধতিগুলি দেখেছি সেগুলি কখনই শুকানো হয়নি। বেশিরভাগ সময় কোনও পরিকল্পনা বা প্যাটার্ন থাকে না - বৈধতাগুলি মডেল স্পেকে লেখা হয়, এবং ভ্যালিডেশনগুলি ফর্মটিতে ভিউতে লেখা হয়। (দ্রষ্টব্য: আমার প্রথম হাতের অভিজ্ঞতার বেশিরভাগটি রেল, সিনাত্রা এবং পিএইচপি ডাব্লু / জিকুয়েরির সাথে)
এটি পুরোপুরি সরিয়ে নিয়ে যাওয়া দেখে মনে হচ্ছে এমন একটি জেনারেটর তৈরি করা কঠিন হবে না যা বৈধতার একটি সেট (যেমন মডেলের নাম, ক্ষেত্র (গুলি), শর্ত) প্রদান করে প্রয়োজনীয় ক্লায়েন্ট-সাইড এবং সার্ভার-সাইড উভয় উপাদানই তৈরি করতে পারে। পর্যায়ক্রমে, এই জাতীয় সরঞ্জামটি সার্ভার-সাইডের বৈধতা গ্রহণ করতে পারে (যেমন validates
একটি অ্যাক্টিভেকর্ড মডেলের কোড হিসাবে ) এবং ক্লায়েন্ট-সাইডের বৈধতা তৈরি করতে পারে (যেমন jQuery প্লাগইনস, যা ফর্মটিতে প্রয়োগ করা হবে)।
স্পষ্টতই, উপরেরটি কেবল "হেই আমার এই ধারণাটি ছিল" মিউজিং, এবং কোনও আনুষ্ঠানিক প্রস্তাব নয়। এই ধরণের জিনিসটি যখন ধারণাটি আমাকে আঘাত করেছিল তখন মনে হয়েছিল তার চেয়ে নিশ্চয়ই এটি আরও কঠিন।
এটি আমাকে প্রশ্নে নিয়ে আসে: আপনি কীভাবে ডেটা যাচাইয়ের জন্য "একবার লেখুন, সার্ভার এবং ক্লায়েন্ট চালান" কৌশলটি ডিজাইন করবেন?
সম্পর্কিত সাবটোপিক্স: এর মতো সরঞ্জামগুলি কি কোনও নির্দিষ্ট ফ্রেমওয়ার্ক বা ক্লায়েন্ট-সার্ভার প্রযুক্তির জন্য বিদ্যমান? কেবলমাত্র এক সেট বৈধতা বজায় রাখার চেষ্টা করার সাথে বড় গোগাচা বা চ্যালেঞ্জগুলি কী কী?