فیلترهای پرسوجوی سراسری (Global Query Filters) در EF Core از ابتدا ایده قدرتمندی را ارائه میدهند: تعریف قوانین پرسوجوی فراگیر و اعمال خودکار آنها در همه جا. این امر در تئوری تکرار را کاهش میدهد و سازگاری را تحمیل میکند. با این حال، استفاده عملی از آنها در دنیای واقعی، یک مشکل مهم را آشکار کرد: عدم وضوح. مشکل اصلی این بود که رفتار پرسوجو هنگام خواندن کد مشخص نبود، فیلترها در تنظیمات مدل پنهان بودند، اشکالزدایی دادههای از دست رفته گیجکننده بود و اعضای جدید تیم اغلب نمیدانستند چرا ردیفهای خاصی حذف میشوند. در .NET 10، با معرفی فیلترهای پرسوجوی نامگذاریشده (Named Query Filters)، این مشکل برطرف شده است. این ویژگی، مفهوم اصلی را تغییر نمیدهد، بلکه نحوه بیان آن را بهبود میبخشد. به جای فیلترهای بیصدا و نامرئی، اکنون نامهای صریح، قصد روشن و قوانین مستندسازی خود را داریم. این امر باعث میشود که قوانین پرسوجو به وضوح قابل مشاهده و درک باشند.
مشاهده مطلب اصلی