2009-07-25 12 views
3

Diese etwas verwirrend von meiner Seite ist here.when zu erklären, ich neue Sprache lernen, versuche ich mit einigen dieser Schritte weitergehen:Coding Datenbank-Web-Apps

1) einfache Hallo Welt Programme, Mathematik Programme, Zählprogramme

2) Interaktion zwischen Seiten, Abrufen von Daten (RSS/Atom) von anderen Websites mit ihren APIs.

3) Speichern oder Bearbeiten von Daten (mysql/postgresql können Sie als Datenbank angeben).

Jetzt ist der dritte Teil der Speicherung und Bearbeitung von Daten für mich etwas verwirrend. und es scheint, ich kann nicht in die Codierung kommen. Entwickler blockieren vielleicht. aber ich möchte wissen, wie ich diese strukturelle Art und Weise visualisieren kann, so dass Programm-Datenbank-Apps einfach aussehen und ich kann ohne Angst vor Code- und Datenbank-Verbindungen fortfahren. Ich meine unabhängig von der verwendeten Sprache, Schritte zum Erstellen von Datenbank-Web-App ist ziemlich typisch (Treiber/Holen von Tabellendaten/Speichern usw.), aber ich kann nicht in die Visualisierung zu bekommen.

Zum Beispiel, wie kann ich erstellen Anwendung erstellen, die einige Informationen wie Adressbuch mit JSP/Servlet oder PHP speichert. Welche Schritte muss ich vor dem Erstellen von Web-Apps beachten? Ich hoffe meine Frage ist klar.

Antwort

3

Ich fand die Datenzugriffsdaten immer ziemlich langweilig, also versuche ich, eine gute abstrakte Datenzugriffsebene zu erstellen, die die meiste Arbeit für mich erledigt. Ein typischer Datenbank-Aufruf geht so (und ich denke, es ist für die meisten Web-orientierten Plattformen paßt):

  • erstellen und eine Datenbank-Verbindung öffnen
  • eine Objektdatenbank Befehl erstellen
  • das Objekt sagen, was Sie wollen zu tun (dh geben Sie ihm einen SQL-Befehl, oder den Namen einer gespeicherten Prozedur zur Ausführung)
  • geben Sie dem Objekt die notwendigen Parameter zur Durchführung der Aufgabe (dh Vorname, Nachname, Adresse, Stadt, Staat usw.)
  • den Befehl
  • etwas tun mit den Ergebnissen
  • an einem gewissen Punkt ausführen, machen Sie Ihre Bereinigung (Verfügungen über die beteiligten Objekte, die Datenbanktransaktion begehen, schließen Sie die Verbindung, usw.)

Baue dir ein Datenzugriffsobjekt, das all diese Dinge für dich erledigt. Sie sollten nur wenige öffentliche Methoden für die Standard-Datenbankoperationen haben, die Sie ausführen müssen, z. B. "ExecuteStoredProc" oder "ExecuteSqlStatement". Auf diese Weise wird die Arbeit mit einer Datenbank auf Funktionen anstatt auf ein großes, langweiliges Durcheinander reduziert.

+0

+1. Diese Schritte sind definitiv hilfreich, etwas, das ich versuche, während der Visualisierung der Web-App-Entwicklung zu denken. Vielen Dank. – Mahesh

1

Nun, wie Sie sagten, die ersten Schritte sind sehr einfach. Natürlich muss man SQL gut genug kennen, aber ich denke, fast jede serverseitige Sprache bietet gute Tutorials (zB basic example in PHP, in denen Datenbankfunktionen eingebaut sind) zur Verbindung und zum Ausgeben von SQL - Befehlen (im Grunde baut es immer eine Verbindung auf und gibt eine aus SQL-Befehl und Iteration durch die Ergebnisse).

Wenn Sie den objektorientierten Weg bevorzugen, können Sie sich die Object Relational Mapping tools Ihre serverseitige Sprache ansehen (im Idealfall müssen Sie sich nicht mehr mit dem SQL-Kram beschäftigen).

+0

Ich habe dich nicht in letzter Aussage von dir bekommen. Was meinst du mit "ich muss nicht mehr mit SQL-Sachen umgehen"? – Mahesh

+0

Mit ORM-Tools müssen Sie die Datenbankstruktur dennoch auf die eine oder andere Weise entwerfen, aber die Anzahl der von Ihnen geschriebenen Abfragen kann erheblich reduziert werden. – Thorarin

+0

HM ok, aber Sie entwickeln es normalerweise in einer objektorientierten Weise, ohne die zugrunde liegende Datenbank zu berücksichtigen (es ist also egal, ob es Oracle, MySQL oder irgendeinen anderen relationalen dbmw ist). – Daff

1

Für Web-Apps empfehle ich, in "Framework" zu denken, nicht in "Sprache". Es ist das Framework, das großen Einfluss auf die Architektur Ihrer Web-App hat. Für Datenbank-Web-Apps ist eine klare Model-View-Controller (siehe Wikipedia) -Abstraktion unerlässlich. Es kann Ihnen viel Wiederholungscodierung ersparen, indem Sie ein bisschen Abstraktion bereitstellen.

Ich würde einige Screencasts über Ruby on Rails oder Django sehen, dann entscheide ich mich für einen. Machen Sie ein paar Tutorials und ändern Sie dann die Tutorials für Ihre Bedürfnisse. Nach einigen Tutorials sind Sie fit genug, um mit diesem Framework eine eigene Web-App zu starten. Für allgemeine Aufgaben in Rails gibt es viele kostenlose Screencasts mit hinzugefügtem Material unter RailsCasts.

+0

Framework ist definitiv einen Schritt voraus. Ich weiß nicht, wie wir darüber nachdenken können, wenn wir im ersten Schritt einfache Datenbank-Web-Apps erstellen. Ich meine, ein Framework mit begrenzten Sprachkenntnissen zu verwenden, ist etwas verwirrend, nicht wahr? – Mahesh

+0

Um zum Beispiel mit Ruby on Rails zu coden, ist der größte Schritt, die Konzepte dieses Frameworks zu verstehen. Es macht einen großen Job in der Abstraktion der Datenbank weg von dem, was Sie tun müssen. Für einfache Anwendungen ist es nur ein Aufruf an "script/generate scaffold ModelName column: type" wie "script/generate scaffold Person Vorname: string lastname: string age: integer". Damit erhalten Sie ein komplettes CRUD-Webinterface und Sie können die Sprache und das Framework lernen, indem Sie einfach sehen, was generiert wurde. –