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