نمایش نتایج 1 تا 3 از 3

نام تاپیک: لایه بندی مناسب برای EF Core

  1. #1
    کاربر دائمی آواتار R_Rajaee_Rad
    تاریخ عضویت
    تیر 1388
    محل زندگی
    عالم برنامه نویسی
    پست
    536

    لایه بندی مناسب برای EF Core

    سلام
    برای لایه بندی پروژه های EF core در لایه سرویس سه راه حل توصیه میشه:

    1- Repository
    1-Unit of Work
    2- نوشتن کلاس جداگانه دستی

    مایکروسافت میگه که من خودم در DbContext از الگوی ریپوزیتوری و Uow استفاده کردم دیگه لازم نیست شما یه لایه دیگه ای بکشی رو EF
    خب اینجا دو تا سوال برام پیش میاد
    1-با این قضیه یعنی لایه بندی نرم افزار کشک؟ تمام کدهای کار با Ef رو توی کنترلر بزنیم؟
    2- اگر کشیدن لایه روی EF کار درستی نیست، پس فرق unit Of work , Repository و ... با همدیگه چیه؟ اینا همه در حقیقت دارن یک کار رو میکنن

  2. #2
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: لایه بندی مناسب برای EF Core

    لایه های Repository در واقع یک نوع نظم دادن به توابع EF هستند و لزومی هم ندارند ولی با گسترش پروژه به ریپازیتوری نیاز پیدا میکنیم
    بکارگیری ریپازیتوری همراه با تزریق در سازنده به کارایی بیشتری میرسیم
    Unit OF work در واقع برای بکارگیری یک دیتاکانتکست برای چندین عمل همزمان درج و آپدیت یا حذف کاربرد دارد مثل SaveChanges

  3. #3
    کاربر دائمی آواتار hamzehsh
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    https://samanhis.ir
    سن
    41
    پست
    166

    نقل قول: لایه بندی مناسب برای EF Core

    سلام
    من در مورد Unit of work و Repository خیلی مطلب خوندم این موضوعی هم که شما مطرح فرمودید رو مطالعه کردم و جالب بود برام
    موضوعات آموزشی رو هم مطالعه کردم
    همه اول Repostitory ها رو میسازند و سپس UOW رو آموزش میدهند
    یک موضوع رو متوجه نشدم

    من یک دیتابیس دارم یک کلاس Ado.Net entity رو به پروزه اضافه کردم
    حالا با توجه به الگوی Unit Of Work
    این قطعه کد رو مینویسم


    private CrudGenericRepository<Person> _Person;
    public CrudGenericRepository<Person> Person
    {
    get
    {
    if (_Person== null)
    {
    _Person= new CrudGenericRepository<Person>(_db);
    }
    return _Person;
    }
    }

    وقتی که اینجا دارم مستقیم به خود جدول person اشاره میکنم پس نقش repository چیه؟
    و کجای این قضه به Repository ها مربوط میشه؟
    اصلا چرا باید بسازمشون؟

تاپیک های مشابه

  1. پاسخ: 1
    آخرین پست: دوشنبه 26 اسفند 1392, 23:49 عصر
  2. سوال: یک منبع مناسب برای EF
    نوشته شده توسط esafb52 در بخش C#‎‎
    پاسخ: 0
    آخرین پست: چهارشنبه 30 اسفند 1391, 14:27 عصر
  3. روش مناسب برای پیاده سازی نرم افزار چند لایه
    نوشته شده توسط حمیدرضاصادقیان در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 8
    آخرین پست: دوشنبه 22 آذر 1389, 10:18 صبح
  4. سوال: مشکل در پارتیشن بندی مناسب برای ubuntu
    نوشته شده توسط earse+erse در بخش توسعه‌ی لینوکس و نرم افزارهای آزاد
    پاسخ: 4
    آخرین پست: چهارشنبه 14 مهر 1389, 21:37 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •