একজন ক্লায়েন্ট আমাকে তাদের ওয়েবসাইটটির নতুন ডিজাইন করতে বলেছে, একটি এএসপি.এনইটি ওয়েবফোর্স অ্যাপ্লিকেশন যা অন্য পরামর্শক দ্বারা তৈরি করা হয়েছিল। এটি তুলনামূলক সরল কাজের মতো মনে হয়েছিল, তবে কোডটি দেখার পরে এটি স্পষ্ট হয়েছে যে ঘটনাটি নয়।
এই আবেদনটি ভাল লেখা হয়নি। মোটেই এটি এসকিউএল ইঞ্জেকশন আক্রমণগুলির পক্ষে অত্যন্ত দুর্বল, ব্যবসায়ের যুক্তি পুরো অ্যাপ্লিকেশন জুড়েই ছড়িয়ে পড়েছে, প্রচুর অনুলিপি রয়েছে এবং শেষের কোডটি কিছুই করে না। সর্বোপরি, এটি যে ব্যতিক্রমগুলি ধূমপান করা হচ্ছে তা ছুঁড়ে ফেলে রাখে, তাই সাইটটি সুচারুভাবে চলতে দেখা যায়।
আমার কাজটি হ'ল এইচটিএমএল এবং সিএসএস আপডেট করা, তবে বেশিরভাগ এইচটিএমএল ব্যবসার যুক্তিতে উত্পন্ন হচ্ছে এবং এটি সাজানো দুঃস্বপ্ন হবে। পুনরায় নকশার বিষয়ে আমার অনুমান ক্লায়েন্টের লক্ষ্যমাত্রার চেয়ে দীর্ঘ। তারা এতক্ষণ কেন জিজ্ঞাসা করছে।
এই কোডটি কতটা খারাপ তা আমি কীভাবে আমার ক্লায়েন্টকে ব্যাখ্যা করতে পারি? তাদের মনে, অ্যাপ্লিকেশন দুর্দান্ত চলছে এবং পুনরায় নকশা করা উচিত দ্রুত ওয়ান অফ। এটি পূর্ববর্তী পরামর্শদাতার বিরুদ্ধে আমার কথা। নন-টেকনিক্যাল ক্লায়েন্ট বুঝতে পারে এমন সহজ, সুনির্দিষ্ট উদাহরণ আমি কীভাবে দেব?
হালনাগাদ
সমস্ত প্রতিক্রিয়া জন্য ধন্যবাদ। এসকিউএল ইনজেকশন আক্রমণ প্রদর্শনটি অর্থবোধ করে এবং আমি এটি একটি পরীক্ষার পরিবেশে ডেমো করব। এটি এই অ্যাপ্লিকেশনটিতে অনেক সমস্যার কেবল একটি অংশ। এইচটিএমএল এবং সিএসএস আপডেট হওয়ার জন্য অন্যান্য অংশগুলিকে (যেমন এইচটিএমএল ডেটা স্তরে উত্পন্ন করা হচ্ছে) আরও ভাল অনুশীলনগুলির সাথে কেন প্রতিস্থাপন করা দরকার তা বোঝানোর উপায়গুলি আমি সন্ধান করছিলাম। এখানে অনেক ভাল পরামর্শ রয়েছে যা আমি যখন আমার ক্লায়েন্টের সাথে কথা বলি তখন আমি একসাথে টুকরো টুকরো করি।
This application was not written well. At all.
তারা প্রায় কখনও হয় না। :)
To make a change in the look of the living room, I had to go into the air-conditioning system.
একটি ভাল মডুলার ডিজাইনে, এগুলি ঘটে না।