یادداشت مهندسی / 06
پلتفرم ماژولار با ASP.NET Core
آریستا اکسچنج از یک صفحهٔ استاتیک فراتر رفته است. ساختار فعلی آن قواعد دامنه، کاربردها، ذخیرهسازی، وب و پردازش پسزمینه را جدا میکند.
در این یادداشت 03 پرسش
چرا مونولیت ماژولار؟
هر بخش مسئولیت مشخص خود را نگه میدارد و برنامه همچنان یک واحد قابل استقرار است. برای تیم کوچک، پیش از نیاز واقعی محصول به چند سرویس مستقل، این ساختار سادهتر اداره میشود.
قواعد دامنه کجا قرار میگیرند؟
قواعد هویت، احراز و وضعیت انتقال باید از کنترلر و جزئیات پایگاه داده جدا بمانند. درخواست وب سرویس برنامه را صدا میزند و لایهٔ زیرساخت ذخیرهسازی و اتصالهای بیرونی را فراهم میکند.
پردازش پسزمینه چه فایدهای دارد؟
الگوی outbox کار لازم را همراه تراکنش اصلی ثبت میکند. سپس worker میتواند اعلانهای اختیاری را با امکان تلاش دوباره ارسال کند، بدون اینکه درخواست کاربر به سرویس اعلان وابسته شود.