2009-07-25 10 views
3

これは私がこれらの手順の一部で上に行く新しい言語を学習してみてくださいhere.when説明するために、私の側からやや紛らわしいです:コーディングデータベースのWebアプリケーション

1)簡単なハロー世界のプログラム、数学プログラム、カウンタのプログラムを

2)ページ間の相互作用、APIを使用して他のウェブサイトからのデータ(RSS/Atom)の取得

3)データを保存または操作する(mysql/postgresqlはデータベースとして言うことができます)。

ここで、データの格納と操作の第3の部分は私にとっては少し混乱します。それは私がコーディングに入ることができないようだ。開発者はおそらくブロックします。私はこの構造的な方法をどのように視覚化して、データベースアプリケーションのプログラミングが簡単に見えるようにしたいのか、コードとデータベースの接続について心配することなく進めることができます。私は使用言語にかかわらず、データベースWebアプリケーションを構築するための手順は非常に典型的です(ドライバ/テーブルデータの取得/保存など)が、私はそれを視覚化することはできません。

たとえば、JSP/ServletやPHPを使用してアドレス帳などの情報を保存するアプリケーションを作成するにはどうすればよいですか。 Webアプリケーションを作成する前に、どのようなステップを考える必要がありますか?私の質問がはっきりしていることを願っています

答えて

3

私はいつもデータアクセスがかなり退屈であることを知っています。そのため、私は大部分の作業を行う素敵な抽象データアクセスレイヤーを作成しようとします。一般的なデータベース呼び出しはこのように書きます(と私はそれがほとんどのWeb指向のプラットフォーム用に合うと思います):

  • が何をしたいオブジェクトを教えて作成したデータベース・コマンド・オブジェクト
  • を作成し、データベース接続
  • を開きます(つまり、実行するストアドプロシージャの名前またはSQLコマンドを与えます)
  • オブジェクトにタスクを実行するために必要なパラメータ(つまり、名字、姓、住所、都市名、州名など)を指定します。)
  • は、いくつかの点で結果
  • と何かをあなたのクリーンアップを行うコマンドを実行する(など、接続を閉じ、データベーストランザクションをコミットし、関連するオブジェクトの処分)

あなたのためにこれらのすべてを行うデータアクセスオブジェクトを自分で構築してください。 "ExecuteStoredProc"や "ExecuteSqlStatement"のように、実行する必要のある標準データベース操作のための公開メソッドはほとんどありません。この方法では、データベースを使って作業することは、大きくて面倒な作業ではなく機能にまで煮詰められます。

+0

+1。これらのステップは間違いなく私がWebアプリ開発を視覚化する際に考えているものです。ありがとう。 – Mahesh

1

あなたが言うように、最初のステップは非常に基本的です。もちろん、SQLを十分に知る必要がありますが、SQLコマンドを接続して発行する方法については、ほぼすべてのサーバー側言語が良いチュートリアル(データベース機能が組み込まれています)を提供しています。 SQLコマンドを実行し、結果を反復する)。

よりオブジェクト指向の方法をお望みなら、サーバサイド言語で提供されているObject Relational Mapping toolsを見ることができます(理想的にはSQLの処理はもう必要ありません)。

+0

私はあなたの最後の声明であなたを得ていませんでした。 「SQLのものをもう処理する必要はありません」とはどういう意味ですか? – Mahesh

+0

ORMツールを使用すると、何らかの方法でデータベース構造を設計する必要がありますが、書き込むクエリの量を大幅に減らすことができます。 – Thorarin

+0

HM okですが、通常、オブジェクト指向の方法で基礎データベースを考慮せずに設計します(したがって、Oracle、MySQLまたはその他のリレーショナルdbmwの場合は問題になりません)。 – Daff

1

ウェブアプリケーションの場合、「言語」ではなく「フレームワーク」の観点から考えることをお勧めします。これは、Webアプリケーションのアーキテクチャに大きな影響を与えるフレームワークです。データベースWebアプリケーションの場合、明確なModel-View-Controller(Wikipedia参照)の抽象化が不可欠です。ビット抽象化を提供することで、繰り返しのコーディングを大幅に削減できます。

私は、Ruby on RailsまたはDjangoについていくつかのスクリーンキャストを見て、次にそれを決定します。いくつかのチュートリアルを行い、必要に応じてチュートリアルを変更してください。いくつかのチュートリアルの後で、このフレームワークを使用して独自のWebアプリケーションを起動するのに十分適しています。 Railsの一般的なタスクについては、RailsCastsに利用可能な素材が追加された無料のスクリーンキャストが多数あります。

+0

フレームワークは確かに前進です。私たちが単純なデータベースWebアプリケーションを構築する初期の段階であれば、どう考えてもいいのか分かりません。私は、言語の知識が限られているフレームワークに行くのはちょっと混乱しているのですか? – Mahesh

+0

たとえば、Ruby on Railsでコードを作成するには、このフレームワークの概念を理解することが一番のステップです。必要なものからデータベースを抽象化するのは大きな仕事です。単純なアプリケーションの場合は、単に "script/generate scaffold ModelName"列を呼び出すだけです:script "/" scaffold Person firstname:string lastname:string age:integer "とタイプします。これで、完全なCRUD Webインターフェイスを手に入れ、生成されたものだけを見て言語とフレームワークを学ぶことができます。 –

関連する問題