Domanda

Alcuni progetti hanno proprietà con impostazioni varie come: " AllowPayments " ;, " ShowSideBar " ;, " SectionTitle " ;. Davvero cose che non si adattano necessariamente ad altri oggetti.

Come archiviate questi tipi di valori? Impostazioni dell'applicazione? Archivio base? Tabella del database?

Come accedervi? Oggetto statico con proprietà? Chiamata DB?

Una di queste modifiche cambierebbe se ci si trovasse in un ambiente con bilanciamento del carico in cui sarebbe necessario sincronizzare i file su più server?

Ambiente ASP.NET 2.0

È stato utile?

Soluzione

Per me dipende dal contesto in cui si trova l'impostazione. Se si riferisce ai dati e al dominio, conservo nel database, se si riferisce all'applicazione che conservo in web.config.

Altri suggerimenti

App.Config o un file di configurazione XML personalizzato e un servizio di configurazione. I mapping delle coppie valore-chiave rendono le cose molto semplici.

Dato che non hai detto quale ambiente usi: Nelle applicazioni .NET, utilizzo il sistema ApplicationSettings di Visual Studio. In questo modo è possibile configurare le impostazioni con valori predefiniti nella finestra di progettazione e viene generata una classe fortemente tipizzata per accedere ai valori. Di solito aggiungo un secondo elemento ApplicationSettings con il nome Persistente oltre alle Impostazioni predefinite, con tutto ciò che l'utente configura per andare nell'oggetto Impostazioni e tutto ciò che ho appena salvato (cioè la posizione della finestra) nell'oggetto Persistente.

Questo vale per le applicazioni desktop.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top