এই প্রশ্নটি পোস্ট করার আগে আমি কিছু গবেষণা করেছি। অন্যান্য প্রশ্ন বা পোস্টের মধ্যে এর মধ্যে একটি নীচে সরবরাহ করা হয়েছে। আমি কীভাবে নির্ধারণ করব তা পরিষ্কার মন পেতে পারি নি ..
একটি ডেটা অ্যাক্সেস লেয়ারের মধ্যে ব্যবসায়িক বিষয়গুলি
আমার কাছে একটি সংগ্রহস্থল রয়েছে এবং ব্যবসায়িক স্তরগুলি ডেটা পুনরুদ্ধারের জন্য ভান্ডারটিকে কল করে। উদাহরণস্বরূপ, বলুন আমার কাছে বিএলএল এবং ডালের জন্য নিম্নলিখিত ক্লাস রয়েছে:
class BllCustomer
{
public int CustomerId {get; set;}
public String Name {get; set;}
public BllAddress Address {get; set;}
}
class BllAddress
{
public int AddressId {get; set;}
public String Street {get; set;}
public String City {get; set;}
public String ZipCode {get; set; }
}
class DalCustomer
{
public int CustomerId {get; set;}
public String Name {get; set;}
public int AddressID {get; set;}
}
class DalAddress
{
public int AddressId {get; set;}
public String Street {get; set;}
public String City {get; set;}
public String ZipCode {get; set; }
}
বিএলএল যদি কোনও গ্রাহক অবজেক্টটি পুনরুদ্ধার করতে চায় তবে এটি ডএল-এ গেটকাস্টমারবিআইআইডি (গ্রাহকআইডি) কল করবে।
নীচে আমার উদ্বেগগুলি আমি পরিষ্কার মন পেতে পারি না:
আমি দেখতে পাচ্ছি না যে ডালের গেটকাস্টমারবিআইআইডি কী জিনিসটি ফিরে আসবে তা নির্ধারণ করব? এটি কি বেলকাস্টমার বা ডাল কাস্টমার ফিরতে হবে?
গ্রাহকের সাথে সম্পর্কিত ঠিকানাটি পুনরুদ্ধার (এবং / অথবা ব্যবসায়িক সামগ্রীতে রূপান্তর) কোথায় হওয়া উচিত?
ডাল যদি ডাল বস্তুগুলি ফেরত দেয় তবে ঠিকানাটি পুনরুদ্ধার করতে এবং পূরণ করার যুক্তি কেবল বিএলএলে থাকতে পারে। যদি ডএল বিএলএল অবজেক্টগুলি ফেরত দেয়, তবে ঠিকানাটি পুনরুদ্ধার করতে এবং পূরণ করার যুক্তিটি বিএলএল বা ডএল হতে পারে। বর্তমানে ডাল ব্যবসায়িক অবজেক্টগুলি ফিরিয়ে দিচ্ছে এবং এটি পূরণ করার যুক্তিটি ডালের মধ্যে রয়েছে।
আমি যা পড়েছি তা থেকে অনুমান করি কোনও সঠিক বা ভুল নেই। উপরের লিঙ্কটি থেকে, সেখানে লোকেরা এক উপায়ে বলছে এবং অন্যরা অন্যভাবে বলছে। তবে আমি কীভাবে নির্ধারণ করব যে আমার ক্ষেত্রে সবচেয়ে ভাল কাজ করবে?
কোন সাহায্য প্রশংসা করা হবে।