الگوی Outbox در داتنت: رویدادهای مطمئن بدون تراکنش توزیعشده
ذخیره پرداخت و بعد انتشار رویداد «پرداخت موفق» یعنی دو نوشتن در دو سیستم؛ دیر یا زود یکیشان شکست میخورد. الگوی Outbox این دو را یکی میکند، با کد قابل اجرای EF Core.
ذخیره پرداخت و بعد انتشار رویداد «پرداخت موفق» یعنی دو نوشتن در دو سیستم؛ دیر یا زود یکیشان شکست میخورد. الگوی Outbox این دو را یکی میکند، با کد قابل اجرای EF Core.
شمارش با کد، خواندن با Claude. یک روال هفتگی که دورههای Search Console را صفحه به صفحه مقایسه میکند، افت تقاضا را از افت رتبه جدا میکند و نتیجه را به یک فهرست کوتاه اقدام تبدیل میکند.
یک decimal واحد پول، دقت و روش تقسیم خودش را نمیداند؛ یک نوع کوچک Money میداند و یک دسته کامل از باگهای بیصدا را به خطای آشکار تبدیل میکند. با کد قابل اجرای سیشارپ ۱۴ و EF Core.
ستون موجودی یک عدد به شما میگوید؛ لجر میگوید چرا. چطور تراکنشهای ثبتشده را تنها منبع حقیقت یک کیفپول کنیم، با کد قابل اجرای EF Core.
کلید idempotency «کلاینت دوباره تلاش کرد» را از یک پرداخت تکراری به یک تکرار بیخطر تبدیل میکند. یک پیادهسازی کوچک و قابل اجرا در ASP.NET Core و منطق پشت آن.
جایی که داده تغییر میکند EF Core و جایی که فقط برای صفحه یا گزارش خوانده میشود Dapper. چرا این تفکیک جواب میدهد، با کد قابل اجرا که یک اتصال مشترک دارد.
دو برداشت یک موجودی را میخوانند و هر دو موفق میشوند: این یعنی race condition. سه راه جلوگیری در EF Core (rowversion، بهروزرسانی اتمیک و قفل ردیف) و اینکه هر کدام کجا به کار میآید.
هاست اشتراکی ویندوز با Plesk بهخوبی ASP.NET Core را اجرا میکند، به شرطی که قطعههای متحرک را بشناسید: Hosting Bundle، application pool، web.config، app_offline.htm، متغیرهای محیطی و دسترسی پوشهها. یک چکلیست برای بالا آوردن یک برنامه داتنت ۱۰.
یک روند عملی برای ساختن یک سایت واقعی ASP.NET Core با Claude Code: اول مشخصات را بنویسید، با template اسکلت بسازید، در گامهای کوچک و بازبینیشده کار کنید، قواعد را به تست تبدیل کنید و در هفته اول مستقر کنید.
هر شب آنچه لجر شما میگوید اتفاق افتاده را با آنچه درگاه پرداخت میگوید مقایسه کنید. یک مغایرتگیر کوچک و قابل تست بههمراه یک BackgroundService، روزها بررسی دستی را به یک خط لاگ تبدیل میکند.