2010-02-15 14 views

cevap

7

dört kategoriden birinde her yapılandırma değişkeni kategorize etmek basit bir sezgisel yaklaşım kullandım:

  1. Derleme zamanı yapılandırma (değişiklikler kod değişiklikleri ile birlikte yapılır) - mümkünse o zaman kodu veya takım içinde (aynı aksi web.config'de gömülü kaynak),
  2. Server örneği özgü yapılandırma (SQL bağlantısı dizeleri, yerel dosya yolları) - web.config'de
  3. uygulaması (veritabanı) yapılandırması (özellik seçimi ve nadiren değiştirmek diğer küresel uygulama ayarları , eğer varsa) - veritabanında ancak UI olmadan
  4. Uygulama yapılandırması - veritabanında, ben kullanıcının ayarlarına söz etmiyorum bir yönetici UI
3

aslında soruyu cevaplamak için:

temel bilgiler (bağlantı dizeleri vs.) bu diğer bilgiler Ötesinde

iki konumda saklanabilir web.config'de yerel olarak depolanan lazım olacak.

Veritabanında bulunmak, doğrudan web.config dosyasını düzenlemek yerine, bilgileri denetlemek için yönetici sayfaları yazmak daha kolay demektir.

Ne sıklıkla değişecek? Kurulumun bir kerelik bir şey olması durumunda yönetici sayfalarının aşırı olması gerekir, ancak devam eden değişiklikler varsa (yeni kullanıcılar, kategoriler vb. Ekliyorsa) iyi bir fikir olabilir.

Ayrıca veritabanındaki verilerle ben bir tavsiye edemiyorum Başvurunuzun ilgili daha fazla bilgi olmadan, sistemin Yani

uzaktan yönetimini gerçekleştirebilir.

+0

erişilebilir i yönetici ayarlayabilirsiniz sitesi yapılandırması söz ediyorum. – luppi

+0

belirli bir modül için veritabanı bağlantı dizgisi gibi, modül için önbellek süresi ve vb – luppi

+0

için üzgünüm? – luppi

0

Çoğu zaman, her bir sayfadaki her modül için ayrı ayarlarınız vardır. Böylece bunları veritabanına kaydetmelisiniz.

5

Web.config dosyasındaki yapılandırma ayarlarının saklanması, web.config dosyasını değiştirirseniz, uygulamanızın yeniden başlatılmasının ve yeni ayarların anında etkili olacağı sonucunu doğuracaktır. Uygulamayı birden fazla makinede çalıştırıyorsanız, her makineyi güncellemeniz gerekir.

Yapılandırma ayarlarını veritabanında saklarsanız, web uygulamanızı el ile yeniden başlatmanız veya uygulamanın yeniden okumaya izin vermesi için bir işlev (yönetici sayfası/site gibi) olması gerekir.

0

Yapılandırma bölümü oluşturun. Bu oldukça düz ileri ve ihtiyaçlarınızı karşılar.

İlgili konular