আমি সত্তা ফ্রেমওয়ার্কের সাথে কিছুটা চেষ্টা করার চেষ্টা করছি এবং স্তরগুলির পৃথকীকরণ সম্পর্কে আমি একটি প্রশ্ন পেয়েছি।
আমি সাধারণত ইউআই -> বিএলএল -> ডাল পদ্ধতির ব্যবহার করি এবং আমি কীভাবে EF ব্যবহার করব তা ভাবছি।
আমার ডাল সাধারণত এমন কিছু হত
GetPerson(id)
{
// some sql
return new Person(...)
}
BLL:
GetPerson(id)
{
Return personDL.GetPerson(id)
}
UI 'তে:
Person p = personBL.GetPerson(id)
আমার এখন প্রশ্ন: যেহেতু ইএফ আমার মডেল এবং ডাল তৈরি করে, তাই নিজের ডলের ভিতরে ইএফটি গুটিয়ে ফেলা ভাল ধারণা বা এটি কেবল সময়ের অপচয়?
আমার যদি ইএফ মোড়ানোর প্রয়োজন না হয় আমি কি এখনও আমার মডেল.ইএসএক্সএক্সটিকে তার নিজস্ব শ্রেণীর পাঠাগারের ভিতরে রাখব বা কেবল এটি আমার বিএলএল এর ভিতরে রেখে সেখানে কিছু কাজ করা ভাল?
আমি নিজের ডলের ভিতরে ইএফ মোড়ানোর কারণটি সত্যিই দেখতে পাচ্ছি না তবে অন্যান্য লোকেরা কী করছে তা আমি জানতে চাই।
সুতরাং উপরেরটি না রেখে আমি ডালটি ছেড়ে দিয়ে যাব:
BLL:
GetPerson(id)
{
using (TestEntities context = new TestEntities())
{
var result = from p in context.Persons.Where(p => p.Id = id)
select p;
}
}
কি করো?