وبلاگ

الگوی Outbox در دات‌نت: رویدادهای مطمئن بدون تراکنش توزیع‌شده

ذخیره پرداخت و بعد انتشار رویداد «پرداخت موفق» یعنی دو نوشتن در دو سیستم؛ دیر یا زود یکی‌شان شکست می‌خورد. الگوی Outbox این دو را یکی می‌کند، با کد قابل اجرای EF Core.

پول به‌عنوان Value Object در سی‌شارپ: decimal خالی کافی نیست

یک decimal واحد پول، دقت و روش تقسیم خودش را نمی‌داند؛ یک نوع کوچک Money می‌داند و یک دسته کامل از باگ‌های بی‌صدا را به خطای آشکار تبدیل می‌کند. با کد قابل اجرای سی‌شارپ ۱۴ و EF Core.

استقرار ASP.NET Core روی Plesk ویندوز (IIS) قدم‌به‌قدم

هاست اشتراکی ویندوز با Plesk به‌خوبی ASP.NET Core را اجرا می‌کند، به شرطی که قطعه‌های متحرک را بشناسید: Hosting Bundle، application pool، web.config، app_offline.htm، متغیرهای محیطی و دسترسی پوشه‌ها. یک چک‌لیست برای بالا آوردن یک برنامه دات‌نت ۱۰.

از پوشه خالی تا سایت مستقرشده با Claude Code

یک روند عملی برای ساختن یک سایت واقعی ASP.NET Core با Claude Code: اول مشخصات را بنویسید، با template اسکلت بسازید، در گام‌های کوچک و بازبینی‌شده کار کنید، قواعد را به تست تبدیل کنید و در هفته اول مستقر کنید.

مغایرت‌گیری خودکار شبانه: پیدا کردن مغایرت قبل از کاربر

هر شب آنچه لجر شما می‌گوید اتفاق افتاده را با آنچه درگاه پرداخت می‌گوید مقایسه کنید. یک مغایرت‌گیر کوچک و قابل تست به‌همراه یک BackgroundService، روزها بررسی دستی را به یک خط لاگ تبدیل می‌کند.