معرفی الگوی CQRS

در سالهای گذشته با پیشرفت های تکنولوژی کم کم تیمهای فنی به استفاده از الگوهای برنامه نویسی روز روی آورده اند و سعی میکنند از الگوهایی استفاده کنند که کارایی بهتری برای نرم افزارشان داشته باشد.یکی از این الگوها (CQRS (Command Query Responsibility Segregation است.

این الگو به دلیل کارایی بهتر نرم افزار یکی از الگوهای مورد علاقه ی تیم های بزرگ توسعه وب است.

با استفاده از این الگو میتوان وظیفه بخش Command که تغییرات در برنامه را انجام می دهند را از بخش Query که تغییرات ایجاد شده را به نمایش می گذارند جداسازی کرد! به همین سبب تکنولوژی های استفاده شده در هربخش هم قابل تفکیک هستند! پس در این وضعیت استفاده از دیتابیس های NOSQL که سرعت به مراتب بالاتری نسبت به دیتابیس های SQL دارند در بخش Query خیلی ساده خواهد بود!

آموزش Memory Cache در Asp.Net Core

پایگاه داده Redis

در این دوره از دیتابیس Redis (که سریع ترین دیتابیس Key Value دنیا است!) برای ذخیره سازی موقت داده ها برای افزایش سرعت بارگذاری سایت و بهینه سازی سرور استفاده شده است!

  • ردیس یک دیتابیس NoSql برای ذخیره سازی داده ها بصورت Key – Value است (مشابه ساختار Json) و برای ذخیره سازی موقت داده ها استفاده میشود.

تکنولوژی هایی که در دوره استفاده میکنیم

  • زبان برنامه نویسی سی شارپ و فریمورک  asp.net core
  • Visual Studio
  • Postman
  • Redis
  • EventSourcing
  • MediatR
  • FluentValidation
  • IOCContainer
  • SimpleInjector
  • ASP.NET In Memory Cache

پیش نیاز های آموزش Memory Cache در Asp.Net Core

  • آشنایی با اصول شی گرایی
  • آشنایی متوسط با فریمورک ASP.NET Core
  • آشنایی با اصول مقدماتی WebAPI

این دوره برای چه کسانی مناسب است؟

این دوره دقیقا برای همه دوستانی که قصد دارند پروژه های واقعی رو پیاده سازی کنند و بتوانند در سطح استاندارد با رقبا رقابت داشته باشند مناسب است!

اصلی ترین معضل این روزهای سایت ها سئو بودن و کسب ربته برتر در رنکینگ گوگل ( ویکی پدیا ) است! با مفاهیم این دوره آموزشی میتوانید به شدت سرعت پروژه ها را افزایش دهید و به مراتب رتبه بهتری در گوگل و موتور های جستجو کسب کنید!

بازار کار این دوره

این دوره محدودیتی برای بازار کار ندارد و تمام دوستانی که قصد دارند Web API Back-end را پیاده سازی کنند از پروژه های کوچک تا بسیار بزرگ مناسب است زیرا مفاهیم برنامه نویسی اصولی برای بهتر شدن ساختار کدنویسی و حل مشکلات احتمالی برای همه پروژه ها نیاز است.

پروژه محور بودن دوره 

در پروژه سعی شده است یک فریمورک بسیار ساده اختصاصی با قابلیت های ذکر شده ایجاد شود که در نهایت می تواند به ساختار کدنویسی دوستان جهت دهد.

سرفصل های آموزش Memory Cache در Asp.Net Core

  • دمو دوره
  • معرفی CQRS و چرایی استفاده از آن
  • آموزش پیاده سازی SimpleInjector
  • بررسی چگونگی کار CQRS و نحوه پیاده سازی آن
  • پیاده سازی CQRS به وسیله اصول شی گرایی
  • پیاده سازی CQRS به وسیله مدیاتور
  • معرفی مفهوم Behavior در مدیاتور
  • نحوه پیاده سازی Behavior ها در .NETCore
  • اضافه کردن و استفاده کردن از FluentValidation
  • تنظیمات نهایی در پیاده سازی CQRS
  • معرفی دیتابیس ردیس و ساختار آن
  • آموزش نصب و تنظیم دیتابیس ردیس روی ویندوز
  • معرفی و توضیح Command های پرکاربرد ردیس
  • پیاده سازی و ساخت یک سیستم Cache مبتنی بر In Memory Cache
  • پیاده سازی و استفاده اولیه از ردیس در .NetCore
  • پیاده سازی سیستم Cache با استفاده از دیتابیس ردیس
  • معرفی Event Sourcing
  • نحوه پیاده سازی مقدماتی Event Sourcing با CQRS و Redis