- - PR -
WEBアプリケーション開発をする上で
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2002-09-12 10:44
お疲れさまです。elmoです。
いよいよasp.netでの開発がはじまろうとしています〜。 そこで開発がはじまるまえに、今漠然とした不安があるのでそれについて質問させてください。 ASP.NETでの開発をされている方にお聞きしたいのですが、 開発時に.NETのウィザードで自動生成されたプログラムを使っていますか? それとも全て自分でコードを書いていますか? またアダプターなどページごとに配置してますか? それともGLOVAL.ASPXなどで共通のオブジェクトとして使ってますか? ASP.NETの検証をしていて、こまごまとした機能はわかってきたのですが、 WEBアプリケーションを作る上で全体的な方向性(あるいは複数の人間でプログラムを組む時のやりかた)が、今自分が考えているものが一番効率がいいかが正直わかりません。 (多分、プログラマーとしてあまり経験がないからだと思うのですが) よければみなさんの開発のやり方などを含め、お話を聞かせてもらえたらと思っています。 よろしくお願いします。 | ||||
|
投稿日時: 2002-09-12 11:20
VisualStudio.NETを使用しました。 小規模で機能が少なかったこともあり、特にはまったことも無く。拍子抜けなほど平和に終わりました(^_^; ややはまった部分は、 ・日本語のドキュメントが無い特殊なコントロールを使用する部分 ・フレームを多用する部分 ・クライアントサイドでJavaScriptをばんばん使わねばならないような部分 ・タブ移動などせずに、エンターキーを押された場合に、動作してほしいボタンが左/上に置かれていないような場合 でも、一番上のものを除けば、無理せずに解決できました。 (ほかの人が担当してくれて助かった^^;) いずれにせよ、何か問題があった場合、ここにおられる方々が頼りになるのではないでしょうか(^_^; それと、アダプターってなんでしょう(汗) | ||||
|
投稿日時: 2002-09-12 11:33
DaikiRyutoさん:
すみません。アダプターとはOleDbDataAdapterのことをいったつもりだったのです〜。 平和に終わったなんて、なんて羨ましいんでしょうか! 私はこれからなので、正直恐怖におののいているんですが(泣)。 詳しい人が社内にいない状況の開発・・・。 がんばらないといけないです〜。 | ||||
|
投稿日時: 2002-09-12 11:34
ALADDINです。
アダプタは、OleDbDataAdapter、SqlDataAdapter のことをいっているのでは? ちなみに私はコントロール使わないでソースで がりがり設定していますが・・・。 同じく始めたばかりで検証中なのでどんな形が良いのか わかりません。 | ||||
|
投稿日時: 2002-09-12 12:05
お疲れ様です、まゆりんです。
>またアダプターなどページごとに配置してますか? >それともGLOVAL.ASPXなどで共通のオブジェクトとして使ってますか? ウチは後者を採用しております。 クラス化してやれば修正の時の時間削減に繋がりますので。 出来れば事前に共通クラスやユーザコントロールを作成しておくと後々便利だと思います。 プログラム設計書があればそれをもとに挙げてみてはいかがでしょうか? 例)共通クラス :DB操作関連、定数宣言、エラーメッセージ、例外処理 ユーザコントロール:共通ヘッダ、日付入力欄(カレンダーボタンを付けると更に便利に)、 その他多用する入力欄(入力チェック処理なども統一して作れます) ちなみに、VisualStudio.NETを使用してます。 以前はASPやらPL/SQLをガリガリ書いていた人なので、 HTMLコードなどが崩れてしまうのが多少許せないのですが、 初めての開発なので今回は頼りまくっております。 elmoさんも初開発、頑張ってください! (偉そうに言ってますが、私も頑張らないと・・・) | ||||
|
投稿日時: 2002-09-12 12:25
「GLOVAL.ASPXなどで共通のオブジェクトとして使う」というのはメモリ節約のためにインスタンスを一つだけにして使うということでしょうか? だとすると、OleDbDataAdapter、SqlDataAdapter ともインスタンスメソッドはスレッドセーフとは限らないので、微妙なタイミングで問題が出る可能性があると思いますが。 単純に共通クラスのメソッドの中だけでOleDbDataAdapter、SqlDataAdapter を生成している場合なら問題ありません(まゆりんさんはこちらですかね?)。 (うちはこれでした。さらに言うと、単純な追加更新削除が多かったので引数にSQLを渡すと処理してくれる共通メソッドを別に作ったりしました) ちなみにうちがVisual Studio.NETを使用したのは、単純にお客さんの指定でした。 追記: そうかぁ、アダプタって略して通じるんだ。勉強になりました。 | ||||
|
投稿日時: 2002-09-12 13:12
こんにちは、午後は睡魔に襲われやすいまゆりんです。
DaikiRyutoさんのおっしゃる通り、生成だけ別に作っていました。 言葉足らずで申し訳ないです・・・。 ちなみに、OleDbDataReaderなどはDaikiRyutoさんと同様のメソッドを作りました。 | ||||
|
投稿日時: 2002-09-12 13:57
スレッドセーフなオブジェクトというのは同時に操作しても安全なオブジェクトということですよね。
(今本で調べました・・・それまでこの言葉すら知らなかったとはあんまり大きい声ではいえないですね〜はぅ) ひとつのインスタンスで、多数のページがそれを使うのは、問題ということなんですね! 理解できました〜。ありがとうございます!危ないところでした! で、まゆりんさんやDaikiRyutoさんがおっしゃってるのは、たとえばDB関連のクラスをつくってそこでOleDbDataAdapterをつかってアクセスするのは問題ないということなんでしょうか。 この理解であってるかな〜? ひとつわからないのはユーザコントロールのことです。 たとえば、今回のシステムではドロップダウンリストにDBから抽出したデータを表示させるという画面がたくさんあります。抽出するデータは違いますが、ドロップダウンリストに表示するというのは同じです。 こういった場合、このユーザーコントロールが使えるということなんでしょうか? もう少しユーザーコントロールについて教えていただけないでしょうか? |