Frage

Ich habe mich gefragt, was die Gemeinschaft „best practices“ hält, wenn es um den Aufbau eines Frontend für eine Datenbank kommt.

z.

sollte jede Form hat seine eigene Verbindung?

sollten alle die Datenbank bezogenes gehen in eine separate Schicht? Das heißt: die Schaffung einer Klasse, die alle Dinge Datenbank behandelt, die ich dann von meinem Formen instanziiert und so weiter

?

, wie streng sollte die Trennung Regel befolgt werden, das heißt: auf den SQL-Strings setzen, Verbindungszeichenfolgen. In jeder Formen Code (auffindbare), in einer separaten (Quellen-) Datei als globale Variablen, in einer XML-Datei oder auch nirgends in der Quelltext, nur auf dem SQL-Server?

etc.

War es hilfreich?

Lösung

Wenn Sie eine Web Application Aufbau Sie haben in der Regel drei Schichten der Logik.

  1. Präsentationsschicht
  2. Business-Logik-Schicht
  3. Data Access Layer

Die letzte Schicht tut alles, um die Datenbank in Bezug auf die Verwaltung.

Die Business-Logik-Schicht sollte nie direkt mit der Datenbank sprechen, ohne dass die Datenzugriffsschicht verwendet wird.

Das ist mein bester Ratschlag

Andere Tipps

Sie nicht machen diese Fehler .

auf Best Practices für die Anwendungsarchitekturen in Ihrer Sprache lesen nach oben, und auf den populären Frameworks nachlesen. Die Antwort auf diese Frage kann leicht aufzufüllen 3 oder 4 Semester im Wert von Anwendungsarchitektur Klassen.

Verstehen Sie das Transaktionsmodell Ihrer Datenbank. Oracle und SQL Server unterstützen beide Transaktionen, aber wie sie funktionieren ist ruhig anders.

Dies ist eine sehr weit gefasste Frage ohne einfache Antwort. Wenn dies ein kleine bis mittleres Projekt ist, würde ich die Verbindungszeichenfolge in web.config (Abschnitt connection) setzen und die eingebauten in SqlDataSource-Steuerelement verwenden, um Zugang zu erhalten.

Es ist immer am besten, um die verschiedenen Schichten des Projektes zu trennen. Schauen Sie in die MVC-Framework.

MVC auf Wikipedia

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top