سه شنبه , آبان ۲۹ ۱۳۹۷

استفاده از Transaction ها در Asp.net core

Transaction ها در Asp.net core

 

تراکنش ها یا Transaction یکی از مهم ترین قابلیت های موجود در زبان های برنامه نویسی خصوصا وب می باشد. توسط این قابلیت می توانید عملیات مربوط به دیتابیس را کنترل نمایید. با ما در وب سایت Aspcore.ir همراه باشید تا در این مورد بیشتر اطلاعات کسب کنیم.

 

دقت کنید که  استفاده از Transaction ها در Asp.net core و به طور کلی در زبان های برنامه نویسی در برخی موارد بسیار حیاتی و ضروری می باشد.

 

کاربرد Transaction چیست؟

مطمئنا این سوال برای شما وجود دارد که کاربرد یک Transaction چیست؟ اجازه دهید این موضوع را با ذکر یک مثال توضیح دهیم.

استفاده از Transaction ها در سیستم های بانکی بسیار پرکاربرد و واضح می باشد. فرض کنید قصد دارید مبلغی پول را از حساب خود به حساب دوستتان انتقال دهید. این عملیات شامل چند مرحله کار می باشد.

  • اول کسر پول از حساب شما
  • دوم ثبت اطلاعات مربوط به عملیات انتقال و کسر پول در دیتابیس بانک
  • و نهایتا افزوده شدن مبلغ به حساب دوست شما

 

البته این مراحل برای ما واضح و روشن می باشد. قطعا در عملیات انتقال پول مراحل دیگری نیز وجود دارد که ما از آن بی خبر هستیم. حال فرض کنید به محض کسر پول از حساب شما اشکالی در سیستم بانکی به وجود بیاید و پول به حساب دوست شما اضافه نشود.

 

خب مطمئنا اگر برای این حالت از قبل چاره اندیشی نشده باشد مشکلات زیادی به وجود خواهد آمد. در این موارد از Transaction ها استفاده می شود.

 

مفهوم کلی Transaction ها در Asp.net core و کلیه زبان های برنامه نویسی

مفهوم کلی تراکنش این می باشد :

یک سری از عملیات یا بایستی همه انجام شوند یا هیچ کدام انجام نشود.

 

یعنی یا باید پول از حساب شما کسر شود و به حساب دوست شما واریز گردد یا در غیر این صورت هیچ کاری نباید انجام شود و اگر هم عملیاتی انجام شود بایستی برگشت بخورد.

 

یک Transaction از چه بخش هایی تشکیل شده است

تراکنش از قسمت های مختلفی انجام شده است. اما ۳ بخش اصلی و مهم را دارا می باشد که حتما بایستی وجود داشته باشد.

  • BeginTransaction : شروع تراکنش را مشخص می کند.
  • CommitTransaction : مشخص می کند عملیات با موفقیت انجام شده است.
  • RollBackTransaction :  وقتی خطایی در حین عملیات به وجود بیاید این بخش اجرا می شود و تمامی عملیات برگشت می خورد.

 

استفاده از  Transaction ها در Asp.net core

در ادامه مقاله Transaction ها در Asp.net core نگاهی می کنیم به نحوه استفاده از یک Transaction در Asp.net core. به مثال زیر توجه کنید. در این مثال یک نمونه ساده از یک تراکنش را استفاده کرده ایم.

 

transaction در asp.net core

 

 

مشاهده فیلم استفاده از Transaction ها در Asp.net core در الگوی Unit Of Work

 

 

 

درباره سعید بحرانی فرد

2 نظر ثبت شده است.

  1. سلام استاد خسته نباشید
    اگر برای شما مقدور می‌باشد آموزش گزارش‌گیری با StimulSoft و همچنین نمودارهایی که اطلاعات دیتابیس را نمایش می‌دهند در قالب یک پروژه Core آموزش دهید.
    با تشکر

    • سعید بحرانی فرد

      با سلام
      در مورد نمودار که در دوره سایت خبری ۹۰tv به صورت کامل آموزش داده شده. در مورد استیمول سافت هم حتما
      متشکرم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *