هیچ دوره ای در سبد خرید شما وجود ندارد
در این دوره از آموزش قصد داریم آموزش کاربردی پیاده سازی الگوی Unit Of Work در Asp.Net Core را که ترجمه لفظی الگوی طراحی Unit of work الگوی طراحی واحد کار است را آموزش دهیم .
اگر برنامه ای داشته باشید که آن را چند لایه تهیه کرده باشید نباید در هر لایه از DbContext استفاده کنید. بلکه فقط یک بار از کلاس DbContext نمونه ایجاد می کنیم. برای حل این مشکل الگویی به نام الگوی Unit Of Work طراحی شده است که در لایه های مختلف برنامه یک unit of work به اشتراک گذاشته می شود.
ترجمه لفظی الگوی طراحی Unit of work الگوی طراحی واحد کار است. در این الگو تمام درخواست ها در یک صف قرار می گیرند و با پایان یافتن تمام کار ها بانک به روز خواهد شد و دستور SaveChanges اجرا خواهد شد.
این روش مزیت های بسیاری دارد که یک نمونه از آن این است که کانکشنی که به بانک باز می شود کمترین تعداد را دارد و با همان کانکشن باز کلیه عملیات انجام می گیرد ، زمانی که از یک الگوی واحد کار استفاده می کنیم امکان بررسی خودکار تغییرات انجام شده بر روی یک Entity در لایه های مختلف به راحتی امکان پذیر است.
الگوی طراحی واحد کار بهصورت خودکار از مفهوم Transaction استفاده می کند و اگر در حین فراخوانی متد SaveChanges مشکلی پیش بیاید کل عملیات Rollback خواهد شد و تغییری در بانک اطلاعاتی رخ نخواهد داد. در نتیجه یک تراکنش به ازای چند عمل داریم نه یک تراکنش به ازای هر عمل.
مخاطبین دوره :
- افرادی که به برنامه نویسی علاقه دارند.
- علاقه مندان به Asp.net Core
- افراد علاقه مند به طراحی سایت
- کسانی که به دنبال کسب درآمد از برنامه نویسی هستند.
- مناسب برای دانشجویان و فارغ التحصیلان مهندسی کامپیوتر
پیش نیاز ها :
- آشنایی با مبحث Asp.net Core
- تسلط بر زبان C#
- آشنایی نسبی با
- SQL Server
تکنولوژی و نرم افزار ها :
- Visual Studio
- SQL Server
برای مشاهده آموزش پیشرفته طراحی سایت رسانه آموزشی با Asp.Net Core 2.2 کلیک کنید :
آموزش پیشرفته طراحی سایت رسانه آموزشی با Asp.Net Core 2.2
مزایای خرید دوره :
- سورس و فایل های جانبی موردنیاز همراه با لینک های آموزش در اختیار شما قرار می گیرد.
- با تهیه این دوره آموزشی، محتوای ارزشمند برای ورود به بازار کار را به قیمت ناچیزی در اختیار دارید.
- ویدئو های آموزشی توسط واحد کنترل کیفیت ما بررسی و سطح علمی ، صدا و تصویر ، شیوه بیان و سایر موارد آن تایید می شود.
- ویدئو های آموزشی ما در حد نیاز به مباحث تئوری می پردازد و بیشتر آموزش به صورت عملی و متناسب با بازار کار می باشد.
- بلافاصله پس از ثبت سفارش لینک دانلود برای شما فعال شده و به ایمیلتان ارسال میگردد.
- کیفیت تمامی دوره های سایت تضمین شده است. در صورت عدم رضایت از آموزش، به انتخاب شما یا به صورت رایگان یک یا چند آموزش معادل دیگر دریافت می کنید و یا ۷۰ درصد مبلغ پرداختی به کیف پول شما بازگشت داده می شود.
hossein913 دانشجوی دوره
همانطور که اول دوره گفته شده الگوی UoW جهت پیاده سازی یک transaction هست و کسی که در حال مشاهد اموزش Uow هست طبیعتا با متد ها و کنترلرها آشنایی کامل داره همچنین باید الگوی ریپازیتوری رو درک کرده باشه ، بهتر بود دوره به جای پرداختن به دو الگوی طراحی مختلف روی طراحی یک تراکنش و استفاده عملی در پیاده سازی متمرکز
می شد ، صرفا از جهت آشنایی با پیاده سازی UoW کاربرد داشت، هر از گاهی هم کدهای کثیف داخل کنترلر و استفاده از ریپازیتوری مطرح شده بود.
Amirm2305 دانشجوی دوره
ممنون از دوره خوبتون و اگر امکانش هست یه دوره خوب هم برای آموزش دیزاین پترن ها قرار بدید
ARMAN.BAPIRI
سلام استاد میخاستم بدونم استفاده از unit of work در asp.net core سرعت کوئری هارو پایین نمیاره؟؟
بهنام کلانتر مدرس دوره
سلام لطفا این مقاله رو بخونیداگر باز هم به نتیجه ای نرسیدید باز هم کامنت کنید سوالتون
بنده به صورت خلاصه وار پاسختون رو خواهم داد
http://refactor.ir/2017/05/11/unit-of-work/#
ابراهیم
سلام دوست عزیز ممنون از وقتی که گذاشتید و این آموزش را ایجاد کردید . ولی مطلبی که رو میزارید دیگه کامل بزارید . که دیگه طرف درگیر نباشه مجددمشغول جستجو بشه واقعیت من تصمیم داشتم از این پیج آموزش بگیرم ولی با دیدن این آموزش منصرف شدم.
شما میای توقعات عمومی رو داخل IRepository می نویسید خوب یک خط هم توصقعات خصوصی رو داخل IUSER می نوشتید . که ما بدونیم داخل UserRepository چطور از Context استفاده کنیم ؟؟؟ مجدد new کنیم؟؟؟؟یا اصلاً چطور باید نوشتش شاید؟؟ فیلمش 2 دقیقه دیگه هم نمی شد؟؟
AR7
سلام آقا واقعا دمتون گرم. آموزشتون خیلی به دردم خورد
بهنام کلانتر مدرس دوره
سلام دوست عزیز
خیلی ممنون و خوشحالم که برای شما مفید واقع شده
یاسر احساتی
سلام مهندس عزیز .
بسیار ممنون از آموزشتون . لطفا می فرمایید چطور relationship بین دو جدول رو تو این الگو پیاده سازی می کنیم .
تو Asp.net MVC به این ترتیب بود که توی مدل (Table) توی کلاس Configuring ارتباط رو مشخص می کردیم و بعد توی dbContext تو متد overraid شده ی OnConfiguring به وسیله DbModelBuilder به Context اضافه می کردیم .
علی
سلام استاد عزیز خسته نباشید لطفا در سایت قسمتی قرار بدید بشه مشکلات رو مطرح کرد من الان یک مشکل عجیب برخوردم هیچ منبعی هم برای رفع مشکلم نیافتم تو آموزش ساخت فروشگاه اینترنی حذف منو درصورت نداشتن زیر منو رو آموزش دادید امام من نمی دونم چطور با unit of work این موضوع رو حل کنم ممکنه یک راهنمایی در این مورد به بنده کنید خیلی لازم دارم باتشکر
پشتیبان توفیق پور
سلام دوست عزیز
شما میتونید در همین قسمت (دیدگاه) سوالتون رو مطرح کنید… علاوه بر این راه ارتباطی با مدرس به ایمیل شما ارسال شد.
با تشکر
Mahdi_Azizi
با سلام خدمت مهندس کلانتر
میخواستم بدونم پیاده سازی الگو repository و unit of work برای dapper هم میشه منظورم اینه که منطقی هست
بهنام کلانتر مدرس دوره
سلام
Dapper کلا مستقل هست از این موضوع
Mahdi_Azizi
میشه یه الگوی یا معماری برای پیاده سازی در dapper آموزش بدید یا اگه توی سایت هست لینکشو بدید
عرفان
سلام، ممنون از زحمات شما ، لطف در صورت امکان مبحث مهم و حیاتی انواع حالات تداخلات همزمانی یا concurrency conflict در Entity Framework هم توی ادامه این فیلم یا یه فیلم جداگانه آموزش بدبد .کمتر کسی به این مورد توجه می کنه
بهنام کلانتر مدرس دوره
سلام خیلی ممنون
انشاآلله این مورد رو هم قرار خواهم داد
team3d
سلام استاد.تشکر فراوان برای این آموزش،و یک سوال داشتم
این لایه Domain Classes توی پروژه ها چه کاربردی داره و پیاده سازیش چجوریه؟
بهنام کلانتر مدرس دوره
سلام ممنون دوست گرامی
برای اینکه مفهوم با مثال و نحوه پیاده سازی قشنگ براتون جا بیفته به لینک زیر مرجعه کنید :
https://bit.ly/2VvD9RW
رضا محمدزاده
سلام ممنونم آقای مهندس