متن‌باز

مجموعه‌ بسته‌های CleanArchitecture.Extensions

سازنده و نگه‌دارنده

این مجموعه الگوهای تکراری معماری را به اجزای آزمون‌پذیر و قابل استفادهٔ مجدد تبدیل می‌کند.

معرفی پروژه

ساخت بسته‌های متن‌باز NuGet برای گسترش قالب Clean Architecture جیسون تیلور، بدون ایجاد انشعاب از قالب اصلی؛ شامل خط لولهٔ MediatR، خطا، اعتبارسنجی، کش و رویدادهای دامنه.

مسئله و نیاز کسب‌وکار

  • یکسان‌سازی ثبت رویداد، اعتبارسنجی و خطا
  • کلید کش پایدار و جلوگیری از درخواست هم‌زمان تکراری
  • رویدادهای دامنه و آزمون‌پذیری زمان

کارهای انجام‌شده

  • رفتارهای MediatR برای ثبت رویداد، اعتبارسنجی، استثنا و کارایی
  • انتقال Correlation ID و Trace
  • نوع‌های Result و Result<T> و Guard Clause
  • نگاشت خطا با کد پایدار و پوشاندن دادهٔ حساس
  • Cache-aside با کلید قطعی و کنترل ازدحام کش
  • انتشار رویداد دامنه در EF Core و انتزاع IClock
  • مستندات، نمونه‌ها، SourceLink، نمادها و انتشار CI/CD

معماری و تصمیم‌های فنی

  • بسته‌های کوچک با مسئولیت روشن
  • الگوهای Pipeline، Result و Domain Event
  • اتصال MediatR و EF Core بدون تغییر قالب اصلی

یکپارچه‌سازی و قابلیت اتکا

  • NuGet، MediatR و EF Core
  • SourceLink و CodeQL
  • کد خطای پایدار و پوشاندن دادهٔ حساس
  • کنترل ازدحام و پراکندگی زمان انقضای کش
  • ساعت قطعی و آزمون در سطح بسته

عملیات و ارزش پروژه

این مجموعه الگوهای تکراری معماری را به اجزای آزمون‌پذیر و قابل استفادهٔ مجدد تبدیل می‌کند.

  • انتشار بسته با CI/CD
  • نگه‌داری راهنما و نمونهٔ مصرف

تصاویر پروژه

پروژه‌های مرتبط