Ana içeriğe atla

Yapılandırma

  

Serenity, ASP.NET Core'un yerleşik Yapılandırma sistemiyle bütünleşir.

OptionsAyrıca , mümkün olan yerlerde, yapılandırmanın geri alınmasının ve depolama konumundan soyutlanmasını sağlayan modeli de tercih ediyoruz . Bu, bağımlılık enjeksiyon modeli kullanılarak elde edilir.

Tipik bir Serene / StartSharp uygulamasının konfigürasyonu appsettings.jsonvarsayılan olarak dosyada bulunur ancak bazı kısımlarını veya tamamını bir veritabanına, buluta veya başka bir konuma taşımak mümkündür.

Seçenekler modelini kullanan yapılandırma sınıflarının bir örneği aşağıda verilmiştir:

toplantısınıf
Serenity.Net.EntityConnectionStringOptions
Serenity.Net.ServicesYüklemeAyarları
Serenity.Net.WebCssBundlingOptions
Serenity.Net.WebKomut Dosyası Paketleme Seçenekleri

Deseni kullandığımız için , tüm bu yapılandırma seçeneklerinin aşağıdaki çağrılar Optionsyoluyla ilgili bölümlerine bağlanması gerekir :ConfigureStartup.cs

services.Configure<ConnectionStringOptions>(
    Configuration.GetSection(ConnectionStringOptions.SectionKey));
services.Configure<CssBundlingOptions>(
    Configuration.GetSection(CssBundlingOptions.SectionKey));
services.Configure<LocalTextPackages>(
    Configuration.GetSection(LocalTextPackages.SectionKey));
services.Configure<ScriptBundlingOptions>(
    Configuration.GetSection(ScriptBundlingOptions.SectionKey));
services.Configure<UploadSettings>(
    Configuration.GetSection(UploadSettings.SectionKey));
services.Configure<Serenity.Extensions.EnvironmentSettings>(
    Configuration.GetSection(Serenity.Extensions.EnvironmentSettings.SectionKey));

SectionKeyHer yapılandırma seçeneği için varsayılanı sınıf bildiriminde sabit olarak sağlıyoruz :

    public class ConnectionStringOptions : Dictionary<string, ConnectionStringEntry>, 
        IOptions<ConnectionStringOptions>
    {
        /// <summary>
        /// Default sectionkey for ConnectionStringOptions
        /// </summary>
        public const string SectionKey = "Data";

        //...

    }

ASP.NET Core yapılandırması ve seçenek düzeni hakkında daha fazla bilgi için aşağıdaki belgelere bakın:

ASP.NET Core'da yapılandırma - Microsoft Docs

ASP.NET Core'daki Seçenekler Kalıbı - Microsoft Docs

Bu blogdaki popüler yayınlar

Code generetor ile oluşturulan dosyaların açıklamaları

  1. Sunum (Presentation/UI) Katmanı (Kullanıcı arayüzü - HTML, TypeScript, Dialog, Grid) 🔹 XYZPage.ts 📌 Ne İşe Yarar? Kullanıcı arayüzünün TypeScript tarafındaki tanımıdır. Serenity'nin Dialog ve Grid bileşenlerini içeren bir TypeScript sınıfıdır. 📌 Çok Katmanlı Mimarideki Yeri: Sunum Katmanı (Presentation Layer) Kullanıcıdan veri almak ve göstermek için kullanılır. 🔹 XYZGrid.ts 📌 Ne İşe Yarar? Tablo (Grid) yapısını oluşturur ve verileri listeler. Filtreleme, sıralama ve sayfalama işlemleri için kullanılır. columnsKey ile hangi kolonların gösterileceğini belirler. 📌 Çok Katmanlı Mimarideki Yeri: Sunum Katmanı (Presentation Layer) Kullanıcının verileri listelediği ve etkileşimde bulunduğu yerdir. 🔹 XYZDialog.ts 📌 Ne İşe Yarar? CRUD (Create, Read, Update, Delete) işlemlerini yöneten pencere (modal) bileşeni Kullanıcı form aracılığıyla veri ekler, günceller veya siler. XYZForm.cs ile birlikte çalışır. 📌 Çok Katmanlı Mimarideki Yeri: Sunum Katmanı (Presentation Layer) Kull...

Serenity Web Nedir?

   Serenity  , açık kaynak teknolojileri üzerine kurulu bir ASP.NET Core/TypeScript uygulama platformudur. Standart kodlardan kaçınarak, tekrarlanan görevlere harcanan zamanı azaltarak ve en iyi yazılım tasarımı uygulamalarını uygulayarak bakım maliyetlerini düşürürken geliştirmeyi kolaylaştırmayı amaçlamaktadır. Serene  , Serenity platformunu temel alan ücretsiz, açık kaynaklı başlangıç ​​uygulama şablonumuzdur.  Bu dokümantasyon aracılığıyla eğitimimiz ve diğer örnekler için esas olarak Serene'yi kullanacağız. StartSharp  , ücretli müşterilerimize sunduğumuz premium uygulama şablonudur.  Daha gösterişli bir temaya ve bazı ekstra özelliklere  ek olarak Serene'deki her şeyi içerir  .  İkisi de Serenity platformunu temel alıyor. Adında Ne Var Serenity'nin sözlük anlamları  barış  ,  rahatlık  ve  sakinliktir  . Serenity ile bunu başarmaya çalışıyoruz.  Umarız yükledikten ve kullandıktan sonra siz de bu ş...