Options Pattern در .NET

Options Pattern روشی استاندارد برای نگاشت تنظیمات موجود در Configuration به کلاس‌های C# است.

کلاس تنظیمات


public class ApplicationSettings
{
    public string Name { get; set; } = "";
}

ثبت تنظیمات


builder.Services.Configure<ApplicationSettings>(
    builder.Configuration.GetSection("Application"));

استفاده از تنظیمات


public class HomeController
{
    private readonly ApplicationSettings _settings;

    public HomeController(
        IOptions<ApplicationSettings> options)
    {
        _settings = options.Value;
    }
}

جمع‌بندی

Options Pattern روشی ساده، خوانا و استاندارد برای استفاده از تنظیمات برنامه است و در اکثر پروژه‌های ASP.NET Core مورد استفاده قرار می‌گیرد.