پیادهسازی زماننگاری ایجاد و بهروزرسانی در Entity Framework Core
نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۲/۰۱ ۰۹:۴۷
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
.NET با استفاده از Entity Framework Core، یا هنگام کار با پروژههای موجود، اغلب نیاز به افزودن موجودیتهای جدید خواهید داشت. افزودن زماننگاریهای ممیزی (audit timestamps) که نشاندهنده زمان ایجاد و بهروزرسانی یک موجودیت هستند، یک روش معمول و مفید است.
این مقاله به بررسی این موضوع میپردازد که آیا مقادیر این زماننگاریها باید در سمت سرویس یا سمت پایگاه داده تنظیم شوند و آیا نیاز به بهروزرسانی مقدار "بهروزرسانی شده" در لایه منطق کسبوکار وجود دارد. همچنین، بهترین روش برای پیادهسازی زماننگاریهای "ایجاد شده" و "بهروزرسانی شده" در Entity Framework Core مورد بحث قرار میگیرد.
یک رویکرد، تولید مقادیر در سمت کلاینت است، به این صورت که مقادیر CreatedAt و UpdatedAt را قبل از ارسال دادهها به پایگاه داده تنظیم میکنید. با این حال، این روش ممکن است از نظر بهرهوری توسعهدهنده مقیاسپذیر نباشد، زیرا نیاز به تکرار این تنظیمات در مکانهای مختلف کد وجود دارد. برای حل این مشکل، میتوان از الگوهای مرکزیسازی مانند استفاده از Repositoryها استفاده کرد.
با این حال، حتی با استفاده از Repositoryها، همچنان نیاز به تنظیم دستی مقادیر وجود دارد. یک راه حل مقیاسپذیرتر، استفاده از DbContext به عنوان نقطه مرکزی برای مدیریت زماننگاریهای ممیزی است. این رویکرد امکان کنترل متمرکز و کاهش تکرار کد را فراهم میکند.