আমি সিস্টেম হাঙ্গেরিয়ান এর পক্ষে এবং বিপক্ষে যুক্তি দেখেছি । কয়েক বছর ধরে আমি এমন একটি লিগ্যাসি প্রকল্পে কাজ করছি যা প্রতিটি সিস্টেমের নামকরণ করে এই সিস্টেমটি ব্যবহার করে, ভেরিয়েবলের প্রিফিক্স সহ ফাংশন করে (যেমন, strName, intAge, btnSubmit ইত্যাদি) (আমি মূল হাঙ্গেরিয়ান অ্যাপস প্রিফিক্সগুলি জানি পরিবর্তনশীল, প্রকার নয়)। আমি চাই আমার পরের প্রকল্পটি এটি পুরোপুরি ছেড়ে দেওয়া হোক, তবে অনুরূপ জিনিসের নাম না নিয়েই এটিকে অনন্যরূপে নামকরণ করা আমার পক্ষে কঠিন।
আসুন বলুন যে আমার কাছে ইমেল ঠিকানাগুলি সংগ্রহ করার জন্য এবং একটি ডেটাবেস টেবিলের মধ্যে সেগুলি সংরক্ষণ করার জন্য একটি ওয়েবফর্ম আছে এবং বোতামটি এমন ফাংশনটি কল করে যা ঠিকানাটি ডিবিতে সংরক্ষণ করে।
আমি যদি হাঙ্গেরীয় স্টাইলের স্বরলিপি ব্যবহার করছি তবে আমি বাক্সটিকে txtEmail
বোতামটি btnEmail
এবং পাঠ্যবক্সে থাকা মানটিকে কল করতে পারিstrEmail
। আমি তখন storeEmail(strEmail)
ইমেলটি সঞ্চয় করতে কোনও ফাংশন ব্যবহার করতে পারি । আমার এখানে একটি পরিষ্কার কনভেনশন রয়েছে, প্রতিটি ভেরিয়েবল কী তা তা স্পষ্ট।
এই ভেরিয়েবলগুলির নামকরণের জন্য সেরা অনুশীলনটি কী হবে
- হাঙ্গেরীয় সিস্টেমগুলিকে অবলম্বন না করেই,
- এগুলি দীর্ঘ বা বিভ্রান্তিকর না করে
- এবং আমার প্রকল্পের পুরো জুড়ে ব্যবহার করার জন্য একটি স্পষ্ট কনভেনশন সহ?