کتابخانه Spargine مجموعهای از اسمبلیها و بستههای NuGet منبعباز برای .NET 10 است که از زمان انتشار .NET Framework 2 توسعه و نگهداری میشود. این اسمبلیها نه تنها بخش اصلی پروژههای توسعهدهنده هستند، بلکه به طور فعال در محیطهای تولیدی در شرکتهای مختلف مورد استفاده قرار میگیرند.
در Spargine 8، نوع UlidGenerator معرفی شد تا کار با ULIDها در برنامههای .NET آسانتر شود. برای انتشار .NET 10، این ایده با تبدیل ULIDها به یک نوع مقداری (struct) در اسمبلی DotNetTips.Spargine.Core، مشابه نوع Guid داخلی، پیشرفت کرد.
ULIDها (شناسههای یکتای لغوی مرتبشده جهانی) برای برنامههای توزیعشده مدرن که به شناسههایی نیاز دارند که به صورت جهانی یکتا، سریع در تولید و مهمتر از همه، به طور طبیعی بر اساس زمان قابل مرتبسازی باشند، بسیار مناسب هستند. ULIDها بر خلاف UUID/GUIDها که یکتا هستند اما بر اساس زمان مرتب نمیشوند، یک مهر زمانی را در شناسه تعبیه میکنند.
ساختار یک ULID شامل یک مهر زمانی 48 بیتی (میلیثانیهها از زمان یونیکس) و 80 بیت تصادفی است. ULIDها به صورت رشتههای Base32 با 26 کاراکتر رمزگذاری میشوند. استفاده از ساختار Ulid در Spargine، کار با ULIDها را در پروژههای .NET ساده، سبک و با کارایی بالا میکند.
به طور خلاصه، ساختار Ulid جدید در Spargine، شناسههای مرتبشده، قابل خواندن توسط انسان و با آنتروپی بالا را به طور بومی به برنامههای .NET 10 شما میآورد، بدون پیچیدگی پیادهسازی سفارشی.
مشاهده مطلب اصلی