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
Antwort
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.
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.
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.
- 1. Die beste Möglichkeit zum Speichern von Konfigurationseinstellungen für T4
- 2. Beste Möglichkeit zum Speichern von Protokollen/Statistiken
- 3. Speichern von SMTP außerhalb der Web.Config-Datei
- 4. Die beste Methode zum Speichern von Dateien
- 5. wie Web.config IIS-Konfigurationseinstellungen erbt?
- 6. Beste Möglichkeit zum Speichern von Benutzeroptionen in C#
- 7. Konfigurationseinstellungen für Webanwendungen - Welcher ist der bessere Ort zum Speichern?
- 8. Beste Möglichkeit, Bankkontodaten von Benutzern zu speichern?
- 9. Abrufen von Konfigurationseinstellungen aus web.config/app.config mithilfe der Klassenbibliothek
- 10. Die beste Methode zum Speichern von Formularwerten in PHP Cookie?
- 11. Beste Möglichkeit zum Drucken von C#/.net?
- 12. Der beste Primärschlüssel zum Speichern von URLs
- 13. Beste Datenbankstruktur zum Speichern von RSS-Feeds
- 14. Beste Website zum Speichern von Programmierskripts online
- 15. Die beste Methode zum Speichern von Benutzerpunkten in der Datenbank
- 16. Beste Methode zum Speichern/Abrufen von Diensteigenschaften
- 17. Die beste Möglichkeit zum Teilen von httpClient-Instanzen zwischen Aktivitäten?
- 18. Die beste Möglichkeit zum Deaktivieren von ViewPager Paging
- 19. Die beste Möglichkeit zum Abrufen von Daten aus der Webansicht
- 20. Was ist der beste Tag zum Speichern von Links in der Datei Web.Config?
- 21. Die beste Methode zum Speichern von Badge-Kriterien?
- 22. Was ist die beste Methode zum Speichern/Berechnen von Benutzerbewertungen?
- 23. Die beste Methode zum Speichern von Anmeldeinformationen in iDevices?
- 24. Die beste Möglichkeit zum Speichern und Suchen von Stichwörtern für einen Datensatz in PHP und MySQL?
- 25. Datenbankeinstellungen außerhalb von app.config speichern
- 26. Beste Möglichkeit zum Speichern gemeinsamer Daten in Android
- 27. Beste Möglichkeit zum Speichern/Verarbeiten benutzerspezifischen API-Schlüssel und Geheimnisse?
- 28. Beste Logik zum Speichern von Kategorien von Bildern
- 29. Speichern von Variablen außerhalb von navigator.geolocation.getCurrentPosition? (JavaScript)
- 30. Verwenden von web.config zum Sperren von Benutzeragenten
Warum möchten Sie das .NET-Konfigurationssystem nicht verwenden? Es ist vollständig offen und erweiterbar, und viele Open-Source-Projekte verwenden es ... –
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