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