2010-06-06 12 views
5

Ich fange an, eine Klassenbibliothek zu erstellen, die ich generisch machen möchte, damit andere sie verwenden können. Bei der Planung habe ich über die verschiedenen Konfigurationseinstellungen nachgedacht, die ich benötigen würde. Da es die Idee ist, es zu öffnen/zu teilen, wollte ich es den Endbenutzern so leicht wie möglich machen. Wie konfiguriere ich die Konfigurationseinstellungen am besten, ohne web.config/app.config zu verwenden?Die beste Möglichkeit zum Speichern von Konfigurationseinstellungen außerhalb von web.config

+1

Warum möchten Sie das .NET-Konfigurationssystem nicht verwenden? Es ist vollständig offen und erweiterbar, und viele Open-Source-Projekte verwenden es ... –

+0

Ich denke nur, wenn es einen einfacheren Weg/weniger Schritte gab. Für wirklich Anfänger, die vielleicht nicht mit der Arbeit in web.config vertraut sind. Wenn es wirklich der beste und einfachste Weg ist, bin ich damit einverstanden, es immer noch zu benutzen. – Wil

Antwort

6

Warum lehnen Sie die Verwendung von web.config/app.config ab? Dafür sind sie da, und genau so würde ich es machen.

Geben Sie einen Beispielcode für die Datei web.config/app.config in Ihre Dokumentation ein, die in die echte Konfigurationsdatei kopiert und eingefügt werden kann. Wenn es gut dokumentiert ist, sollte es für Ihre Benutzer kein Problem darstellen.

Nur sicher sein, dass Sie nicht abstürzen, weil die Einstellungen nicht existieren. Oder, wenn Sie abstürzen, geben Sie eine detaillierte Fehlermeldung, die dem Benutzer sagt, dass er die richtige Konfigurationsdatei bearbeiten soll und wo in der Dokumentation Beispiele zu finden sind. Das würde es Ihrem Benutzer erleichtern.

3

Ich denke, es ist nicht falsch, die web.config zum Speichern von Konfigurationselementen zu verwenden. Aber Sie könnten flexibler anbieten 3 Konfigurationsoptionen wie viele populäre Bibliotheken sein tun (nhibernate, log4net, etc)

  • Verwenden Web.config
  • Verwenden Sie eine externe XML-Datei
  • konfigurieren Bibliothek programmatisch

Bei dieser Vorgehensweise überlassen Sie die Entscheidung Ihren Bibliotheksbenutzern, statt anzunehmen, dass sie mit der web.config nicht zufrieden sind.

0

Wenn Sie sich Sorgen um alle anderen Tags in der Datei web.config machen, warum sollten Sie Ihre Konfigurationsdatei, die nur die Einstellungen enthält, die Ihre Benutzer anpassen würden, "einbeziehen"?

Die Syntax ist

<include uri="your file.xml" /> 

Durch Ihre "file.xml" außerhalb von web.config hat, verhindern Sie häufige Fehler, die Ihre Nutzer Ihre web.config inadvertably zu ändern.

Verwandte Themen