আসুন ভান করি আমাদের এমন একটি পরিষেবা আছে যা একটি ব্যবসায়িক প্রক্রিয়া বলে। এই প্রক্রিয়াটি ডাটাবেসে একটি টাইপ এ এর একটি অবজেক্ট তৈরি করতে ডেটা স্তরকে কল করবে।
এরপরে ডাটাবেসে বি টাইপ বিয়ের একটি উদাহরণ তৈরি করতে আমাদের আবার ডেটা স্তরটির অন্য শ্রেণিতে কল করতে হবে call একটি বিদেশী কী এর জন্য আমাদের এ সম্পর্কিত কিছু তথ্য পাস করতে হবে।
প্রথম পদ্ধতিতে আমরা একটি অবজেক্ট তৈরি করি (রাষ্ট্র পরিবর্তন করুন) এবং একক পদ্ধতিতে এটির আইডি (ক্যোরি) ফিরিয়ে আনি।
দ্বিতীয় পদ্ধতিতে আমাদের দুটি পদ্ধতি রয়েছে, সেভের জন্য একটি (ক্রিয়েএ) এবং অন্যটি কোয়েরির জন্য (গেটআইডি)।
public void FirstMethod(Info info)
{
var id = firstRepository.createA(info);
secondRepository.createB(id);
}
public void SecondMethod(Info info)
{
firstRepository.createA(info);
var key = firstRepository.getID(info);
secondRepository.createB(key);
}
আমার বুঝতে দ্বিতীয় পদ্ধতিটি আরও পুরোপুরিভাবে কমান্ড ক্যোয়ারী বিচ্ছেদকে অনুসরণ করে। তবে আমি সবেমাত্র তৈরি করা অবজেক্টটি পেতে ডাটাবেসকে জিজ্ঞাসা করা ব্যর্থ এবং স্বজ্ঞাত বলে মনে করি।
কীভাবে আপনি এই জাতীয় দৃশ্যের সাথে সিকিউএসকে পুনর্মিলন করবেন?
কেবলমাত্র দ্বিতীয় পদ্ধতিটি কি সিকিউএস অনুসরণ করে এবং যদি তাই হয় তবে এই ক্ষেত্রে এটি ব্যবহার করা ভাল?