کتاب آموزش CQRS به زبان ساده

کتاب آموزش CQRS به زبان ساده

در خدمت شما هستیم با دانلود رایگان کتاب آموزش CQRS به زبان ساده از وب سایت آموزش برنامه نویسی سورس باران. کتاب CQRS به زبان ساده نوشته‌ی زهرا بیات قلی لاله و علی بیات قلی لاله، آموزش CQRS را به صورت مختصر، با مثال‌های­ عملی و بدون مقدمه‌های طولانی به شما یاد می‌دهد و شما را با اصول CQRS و مزایایی که برای اپلیکیشن به ارمغان می­‌آورد آشنا می‌­­کند.

CQRS پترنی است که در پروژه­‌های سازمانی استفاده می­‌شود و مشکل بزرگی را از پروژه‌­های نرم ­افزاری حل می­‌کند. متاسفانه استفاده از این پترن در شرکت­‌های نرم ­افزاری بسیار محدود است چون افرادی که توانایی کار با این الگوی را در پروژه‌های واقعی داشته باشند بسیار کم هستند.

 

کتاب آموزش CQRS به زبان ساده

در اینترنت اطلاعات زیادی در مورد CQRS وجود دارد اما اکثراً  به معرفی الگوی CQRS و چند مثال انتزاعی بسنده می‌کنند.  در این کتاب شما یاد می‌گیرید که چرا باید از CQRS استفاده کنید و چگونه آن را در پروژه‌های نرم­ افزاری پیاده­‌سازی نمایید. بعد از مطالعه این کتاب یاد می‌گیرید که CQRS دقیقا چیست؟ چه اصولی در پشت آن وجود دارد؟ و چطور می‌­توانید در پروژه‌های واقعی از مزیت­‌های آن بهره‌­مند شوید.

فصل اول : نگاهی به دیزاین پترن CQRS و CQS

  • CQS چیست؟
  • CQRS چیست؟
  • چرا CQRS انتخاب مناسبی است؟
  • مشکل اپلیکیشن های سنتی چیست؟
  • Task Based Interface چیست؟
  • انواع پیام در CQRS

فصل دوم : استارت اپلیکیشن Ordering و ایجاد لایه Domain

  • ساختار لایه های اپلیکیشن
  • ایجاد لایه Domain
  • ایجاد SeedWrok اپلیکیشن
  • افزودن Domain Model

فصل سوم : ایجاد لایه Infrastructure

  • افزودن لایه Infrastructure
  • Table mapping چیست؟
  • پیاده سازی Repository

فصل چهارم : لایه Application و پیاده سازی Commmand

  • افزودن لایه Application
  • نصب و راه اندازی MediatR
  • پیاده سازی Command
  • پیاده سازی CommandHandler
  • ConnectionString چیست؟
  • ایجاد دیتابیس
  • ایجاد Migration
  • Controller
  • پیاده سازی Fluent Validation
  • Seed چیست؟
  • تست اپلیکیشن در مرحله Command

فصل پنجم : لایه Application و پیاده سازی Query

  • معرفی Query
  • پیاده سازی GetOrderByIdQueryHandler
  • استفاده از Dapper

فصل ششم : Domain event و Behavior در MediatR و گذری بر جداسازی دیتابیس ها

  • Domain Event چیست؟
  • پیاده سازی Domain Event
  • Behavior چیست؟
  • تست Behavior
  • جداسازی دیتابیس
  • استراتژی های همگام سازی دیتابیس
  • Consistency بین دیتابیس ها
  • Quiz
  • Answers

شاید برایتان مقید باشد :

  1. کتاب ۶۰۰ مثال برنامه نویسی جاوا
  2. معرفی کامل زبان برنامه نویسی Perl و نمونه کد Perl
  3. کتاب حل 650 برنامه و تمرین برنامه نویسی سی شارپ
  4. کتاب حل 650 مثال و تمرین برنامه نویسی پایتون
  5. کتاب آموزش برنامه نویسی گولنگ (Golang)
  6. کتاب آموزش جاوا اسکریپت به انضمام سورس و پروژه قابل اجرا
  7. کتاب آموزش مهارت عمومی برنامه نویسی پایه یازدهم
  8. کتاب آموزش برنامه نویسی Go
  9. کتاب آموزش برنامه نویسی اندروید با سی شارپ
  10. کتاب آموزش برنامه نویسی سوئیفت
  11. کتاب آموزش برنامه نویسی ASP.Net Core
  12. کتاب آموزش طراحی وب سایت با PHP
  13. کتاب آموزش میکروکنترلرهای AVR به زبان بیسیک + آموزش شبیه ساز پروتیوس
  14. کتاب آموزش برنامه نویسی پایتون برای کلاه خاکستری‌ ها
  15. کتاب مقدمه ای بر آموزش برنامه نویسی هوش مصنوعی
  16. کتاب آموزش آنالیز شبکه‌های اجتماعی با روش‌های داده کاوی
  17. کتاب آموزش فرمول نویسی نرم افزار Autodesk Revit
  18. کتاب آموزش برنامه نویسی پاسکال شی گرا
  19. کتاب آموزش کدنویسی تمیز
  20. کتاب آموزش مبانی ترمودینامیک در پایتون – جلد اول
  21. آموزش ساخت یک اپلیکیشن کوچک کاربردی با برنامه‌ نویسی با React
  22. کتاب 600 مثال برنامه نویسی سی پلاس پلاس و حل آن‌ ها
  23. کتاب آموزش برنامه نویسی Prolog
  24. زبان برنامه نویسی Scala چیست؟ معرفی،ویژگی ها و کاربرد Scala
  25. آرشیو کامل کتاب های آموزش برنامه نویسی سورس باران

CQRS چیست؟

در سالهای گذشته با پیشرفت های تکنولوژی کم کم تیمهای فنی به استفاده از الگوهای برنامه نویسی روز روی آورده اند و سعی میکنند از الگوهایی استفاده کنند که کارایی بهتری برای نرم افزارشان داشته باشد.

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

یک مثال از CQRS

فرض کنید یک در حال طراحی یک سیستم فروشگاهی هستید.ساختار دیتابیس یک فروشگاه پر از ارتباط است؛ هر محصول میتواند گروه داشته باشد،میتواند تعداد زیادی خاصیت و صفت داشته باشد،میتواند در سبد خرید تعداد زیادی کاربر باشد و خیلی چیزهای دیگر.

در این نوع سیستم ما به دلیل ساختار رابطه ای سیستم بهترین روش برای ذخیره سازی داده استفاده از دیتابیس های رابطه ای مانند Sql Server ، MySql میباشد.

همچنین در هنگام واکشی اطلاعات به دلیل خاصیت های زیادی که هر محصول میتواند داشته باشد و بزرگ بودن آبجکت مورد نیاز بهترین راه حل استفاده از دیتابیسهای NoSqlمثل MongoDbمیباشد.

راه حل

در چنین پروژه ای شما میباسیت از الگوی CQRS استفاده کنید. در این سیستم فروشگاهی لایه ی Repository را به دو بخش کلی تقسیم میکنیم که یه بخش شامل Command ها و بخش دیگر شامل Query ها میباشد که تمامی متد ها را بر اساس نوع آنها جدا میکند.

زمانیکه اطلاعات در دیتابیس رابطه ای درج،ویرایش یا حذف میشود یه سرویس که اصطلاحا به آن Service Bus میگویند داده های درج شده در دیتابیس رابطه ای را پردازش میکند و آبجکت پیچیده ای که زمان واکشی داده نیاز داریم را به صورت آماده در دیتابیس NoSql ذخیر میکند.

در این حالت شما در زمان واکشی داده برای دریافت داده نیاز به دستورات سخت و پیچیده ندارید،همچنین سرعت واکشی داده به دلیل از پیش پردازش شدن به شدت کاهش میابد. باز هم توجه داشته باشید که پیچیدگی های CQRS به حدی بالاست که اصلا عاقلانه نیست که برای هر پروژه ای از آن استفاده کنید و نیاز است در استفاده از آن به نیاز سیستم خود اشراف کامل داشته باشید

5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

برچسب ها:
پکیج آموزش پیشرفته ASP.NET Core + طراحی فروشگاه اینترنتی
دانلود با لینک مستقیم

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.