আমি মনে করি নিবন্ধটি কিছুটা তারিখযুক্ত কারণ এটি পড়ার সাথে সাথে এটি আসলেই একটি অপ্রচলিত বা নতুন ধারণা নয়। এই ধারণাটি একটি পৃথক প্যাটার্ন হিসাবে উপস্থাপিত হয় যখন এটি সত্যিই কেবল একটি সাধারণ পর্যবেক্ষক বাস্তবায়ন হয়। আমি সেই সময়ে যা করছিলাম তার পিছনে চিন্তা করে, আমি মনে করি যুক্তিগুলির উপর নির্ভর করে ডেটা সহ বিভিন্ন রকমের বিভিন্ন প্যানেলের সাথে কিছুটা জটিল ইন্টারফেসের পিছনে বসতে। ব্যবহারকারী মান পরিবর্তন করতে পারে এবং / অথবা একটি অপ্টিমাইজেশন রুটিন চালাতে পারে এবং সেই ক্রিয়াগুলির উপর ভিত্তি করে, ইভেন্টগুলি উত্পন্ন হয়েছিল যে ইউআই শুনবে এবং প্রয়োজনীয় হিসাবে আপডেট করবে। উন্নয়নের সময় বেশ কয়েকটি সমস্যা ছিল যেখানে নির্দিষ্ট প্যানেলগুলি যখন করা উচিত তখন আপডেট হবে না। ফিক্সটি (ডিজাইনের মধ্যে থাকা) ছিল অন্যান্য ইভেন্ট থেকে ইভেন্ট তৈরি করা। শেষ পর্যন্ত, সবকিছু ঠিকঠাক কাজ করার সময়, প্রায় প্রতিটি পরিবর্তনের ফলে সমস্ত প্যানেল রিফ্রেশ হয়। রিফ্রেশ করার জন্য যখন প্রদত্ত প্যানেলটির প্রয়োজন ছিল তখন বিচ্ছিন্ন হওয়ার চেষ্টা করার সমস্ত জটিলতা ছিল না। এবং এটি কোনওভাবেই আসে না। এটি কার্যকরভাবে একটি অকাল অপ্টিমাইজেশন ছিল। আমি সমস্ত কিছু সতেজ করে এমন একক ইভেন্টে কেবলমাত্র এটিকে ভেঙে দিয়ে অনেক সময় এবং প্রচেষ্টা বাঁচাতে পারতাম।
"সমস্ত কিছু ঠিক করুন" তে নকশা করা বা প্রতিটি উপায়ে রিফ্রেশ করার মতো অসংখ্য সিস্টেম রয়েছে। সমস্ত সিআরইউডি ইন্টারফেসের কথা চিন্তা করুন যা কোনও সারি যুক্ত করে / আপডেট করে এবং তারপরে ডিবি-র প্রয়োজনীয় করে তোলে। এটি কোনও বহিরাগত পদ্ধতি নয়, এটি কেবল স্পষ্টত অ-চালাক সমাধান। আপনার বুঝতে হবে যে 2003 সালে এটি 'প্যাটার্ন ফিভার' এর উচ্চতা ছিল। আমি যা বলতে পারি তা থেকে লোকেরা ভেবেছিল যে নতুন প্যাটার্নের নামকরণ তাদের খ্যাতি এবং ricশ্বর্যের পথে চলেছে। আমাকে ভুল করবেন না, আমি মনে করি বিমূর্তের সমাধানগুলি বর্ণনা করার জন্য একটি প্যাটার্নের ধারণাটি অত্যন্ত কার্যকর। বিষয়গুলি কেবল এক ধরণের রেলপথ থেকে বন্ধ হয়ে যায়। এটি দুর্ভাগ্যজনক কারণ এটি সাধারণভাবে প্যাটার্ন ধারণাটি সম্পর্কে প্রচুর ধূর্ততা তৈরি করেছিল। এটি কেবলমাত্র এই প্রসঙ্গেই 'অপ্রথাবাদী' সমাধান হিসাবে এটি সম্পর্কে কথা বলতে বুদ্ধিমান হয়। এটা ' ওআরএম বা ডিআই কন্টেইনারের আশেপাশে গোঁড়া similar এগুলি ব্যবহার না করা অযৌক্তিক হিসাবে দেখা হয় যদিও লোকেরা এই সরঞ্জামগুলির অস্তিত্বের অনেক আগে থেকেই সফ্টওয়্যার তৈরি করেছিল এবং অনেক ক্ষেত্রে সেই সরঞ্জামগুলি ওভারকিল করে।
সুতরাং 'সবকিছু ঠিক' করতে ফিরে আসুন। একটি সাধারণ উদাহরণ গণনা মানে। সহজ সমাধান হ'ল সংখ্যার যোগফল এবং মূল্যবোধগুলির কার্ডিনালিটি দ্বারা ভাগ করা। আপনি যদি কোনও সংখ্যা যুক্ত বা সংশোধন করেন তবে শুরু থেকে আপনি আবার এটি করুন। আপনি যোগফল এবং সংখ্যার গণনা সম্পর্কে নজর রাখতে পারেন এবং যখন কেউ একটি সংখ্যা যুক্ত করেন, আপনি গণনাটি বাড়িয়ে যোগফলটিতে যোগ করেন। এখন আপনি সমস্ত নম্বর পুনরায় যুক্ত করছেন না। আপনি যদি কখনই এক্সেলের সাথে এমন একটি সূত্র নিয়ে কাজ করেছেন যা কোনও ব্যাপ্তির উল্লেখ করে এবং সেই ব্যাপ্তির একক মানকে সংশোধন করে, আপনার কাছে 'সবকিছু ঠিক করুন' প্যাটার্নের একটি উদাহরণ রয়েছে that যে পরিসরে রেফারেন্স রয়েছে এমন কোনও সূত্র পুনরায় গণনা করবে কিনা তা নির্বিশেষে মানটি প্রাসঙ্গিক ছিল (যেমন: Sumif () এর মতো কিছু ব্যবহার করা)।
এটি কোনও প্রদত্ত প্রসঙ্গে স্মার্ট পছন্দ নয় এটি বলার অপেক্ষা রাখে না। গড় উদাহরণস্বরূপ, চলুন আমাদের এখন আপডেটগুলি সমর্থন করা দরকার say এখন আমার কোনওভাবে পুরানো মানটি জানতে হবে এবং কেবল ব-দ্বীপের দ্বারা যোগফলটি পরিবর্তন করা উচিত। বিতর্কিত বা সমবর্তী পরিবেশে এটি করার চেষ্টা বিবেচনা না করা অবধি এইগুলির মধ্যে আসলেই চ্যালেঞ্জ ing আপনাকে এখন সব ধরণের কাঁটাজাতীয় সময় সংক্রান্ত সমস্যাগুলি পরিচালনা করতে হবে এবং আপনি সম্ভবত একটি বড় বাধা তৈরি করবেন যা পুনঃসংগঠনের চেয়ে অনেক বেশি জিনিসকে ধীর করে দেয়।
এখানে প্রাপ্ত ফলাফলটি হ'ল 'সবকিছু ঠিক করুন' বা 'সবকিছু রিফ্রেশ করুন' পদ্ধতির সঠিক হওয়া সহজ। আপনি আরও পরিশীলিত পদ্ধতির কাজ করতে পারেন তবে এটি অনেক জটিল এবং তাই ত্রুটিযুক্ত হওয়ার সম্ভাবনা বেশি। প্রচুর প্রসঙ্গ ছাড়াও, 'সমস্ত কিছু রিফ্রেশ করুন' পদ্ধতিটি আরও দক্ষ হতে পারে। উদাহরণস্বরূপ, রাইটিং পদ্ধতির অনুলিপিটি একক থ্রেডযুক্ত পদ্ধতির জন্য সাধারণত ধীর হয় তবে আপনার যখন উচ্চতর সম্মতি থাকে তখন এটি আপনাকে লকগুলি এড়াতে দেয় এবং সেইজন্য আরও ভাল পারফরম্যান্স সরবরাহ করতে পারে। অন্যান্য ক্ষেত্রে এটি আপনাকে কার্যকরী উপায়ে এক সাথে ব্যাচের পরিবর্তনগুলি করতে দেয়। সুতরাং বেশিরভাগ সমস্যার জন্য, আপনি সম্ভবত এটি করতে না পারার কারণ সুনির্দিষ্ট কারণ না থাকলে এবং আপনার প্রয়োজনের পরে আরও জটিল কিছু করার বিষয়ে চিন্তিত না হওয়া অবধি সমস্ত কিছু রিফ্রেশ করে শুরু করতে চান।