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