আমি মনে করি এই "বিপরীত" বা "historicতিহাসিক" ডিবাগিংয়ে আরও কিছুটা প্রসারিত করা জরুরী। আমি মনে করি সেগুলির মধ্যে জটিল সিস্টেমগুলি এবং আচরণগুলি বোঝার জন্য, "ইভেন্টগুলি" যা পুনরায় প্লে করা রাষ্ট্রকে সুস্পষ্ট করে তুলেছে তা একেবারে গুরুত্বপূর্ণ।
আমি যেটি প্রকাশ করতে চাই তা হচ্ছে আপনি কেন এই কৌশলটি এত বেশি প্রয়োগ করেননি বা সম্পর্কিত সমস্যাগুলি খুব কমই স্পষ্টভাবে আলোচনা করা হয়েছে তা ভেবেই আপনি একা নন।
সুতরাং আসুন এখানে দুটি খুব গুরুত্বপূর্ণ ধারণা জোর দেওয়া:
1. একটি প্রোগ্রামিং সিস্টেম বুঝতে এটি রাষ্ট্রকে সুস্পষ্ট করতে সহায়ক
২. এমনকি আরও বুঝতে একটি প্রোগ্রামিং সিস্টেমের পুনরায় খেলতে থাকা অবস্থা (ইভেন্টগুলি) অনেক সাহায্য করতে পারে।
সমস্যাটি সমাধান করে এমন কিছু উত্স এখানে দেওয়া হয়েছে যা সমস্যার জন্য প্রস্তাবিত বা নকশাকৃত সমাধানগুলি (জটিল সিস্টেমে রাষ্ট্রের সাথে আচরণ করে):
ট্যারের বিটের বাইরে, কাগজ: http://shaffner.us/cs/papers/tarpit.pdf
মূল ধারণা: এড়ানো, বিচ্ছিন্ন করা বা রাষ্ট্রকে সুস্পষ্ট করা
-সিকিউআরএস http://www.cqrs.nu/
এটি দুটি ধারণার সংমিশ্রণ: কমান্ড ক্যোয়ারী পৃথককরণ
এবং ইভেন্ট সোর্সিং। বিভিন্ন বাস্তবায়ন বিদ্যমান (জাভা, সি #, স্কালা)। টেট সিকোয়েন্সগুলির পুনরায় প্লে করা এবং একটি ডোমেন মডেলের বিকাশ এখানে গুরুত্বপূর্ণ ভূমিকা পালন করছে।
আপনি যদি সত্যই জুম আউট করেন এবং খুব বিস্তৃত চিত্র দেখতে পান আপনি ইতিমধ্যে দেখতে পাবেন যে ক্রিয়ামূলক প্রোগ্রামিংয়ের "বৃদ্ধি" দিয়ে লোকেরা ইতিমধ্যে (আনহানুভাবে) এফপি প্রতি আকৃষ্ট হয় কারণ এটি রাষ্ট্রকে সুস্পষ্ট করে তোলে! তবে এটি কেবল পয়েন্ট একের সাথেই কাজ করে, দ্বিতীয়টির সমাধানের জন্য আপনার আরও একটি ধারণা প্রয়োজন যা কার্যকরী প্রতিক্রিয়াশীল প্রোগ্রামিং হিসাবে বর্ণিত "আলগাভাবে" হতে পারে।
সুতরাং আপনি সব ভাল এবং ভাল বলতে পারেন কিন্তু কে আসলে CQRS এবং FRP ব্যবহার করে? আমি বলব (আইএমও কারণ আমার কাছে কংক্রিট নম্বর নেই) আসলে প্রচুর সংস্থাগুলির ঠিক এটিই যে তারা কাজটি জানেন না তাদের এই পরিভাষা রয়েছে। হয়তো আপনি কিছুটা গুগল করেছেন এবং আপনি এমন উদ্যোগ থেকে শুনেছেন যা সিকিউআরএস ব্যবহার করে, সেখানে ইতিমধ্যে কয়েকটি সাফল্যের গল্প রয়েছে। এফআরপি খুব ধীরে ধীরে বৃদ্ধি পাচ্ছে উদাহরণ হিসাবে আমি নেটফ্লিক্সটি দিতে পারি: http://techblog.netflix.com/2013/02/rxjava-netflix-api.html
যা কেবলমাত্র আরএক্সের একটি বাস্তবায়ন প্রকাশ করেছে যা প্রকৃতপক্ষে নেট ভিত্তিক (তবে রয়েছে একটি জাভাস্ক্রিপ্ট বাস্তবায়ন)। সুতরাং জটিল পদ্ধতিগুলি বুঝতে এবং তাদের আরও উন্নত করার জন্য লোকেরা আজ ইতিমধ্যে এই কৌশলগুলি ব্যবহার করছে। এজন্য তারা বিপরীত ডিবাগিং কৌশল ব্যবহার করে।