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