- - PR -
RDBアプリケーションのためのパターン
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-09-29 15:48
現状の開発現場ではNETでの開発がはじめてという方が多いです。 またその方たちが独自の方法でRDBへの接続を行い 最終的に収集がつかなくなってしまうということもよくあります。 ですので今回はRDBへのアーキテクチャを固めたいのですが 固めすぎると複雑なパターンへの対応ができず 緩めすぎると自由気ままなコードが発生してしまいます。 | ||||
|
投稿日時: 2006-09-29 21:20
お世話になってます。がんふぃーるどです。
RDBアプリケーションのためのパターンですか。難しいですねぇ。.NETのバージョンによっても変わってきますし… >たつごろーさん 「赤間本」はいいですね。上流工程の人にも読んで欲しい本です。vol5は秀逸だと思います。(vol5だけでなくvol2〜vol5+ASP.NET2.0対応本全て読んだほうがもちろん良いですが) >未記入さん >DataSet/DataTableを使用しようと考えています。 パフォーマンスが少なからずとも重要視される場合はDataReaderを使用する方が良いとの報告(ASP.NET1.0)があります。Why I Don't Use DataSets in My ASP.NET Applications 上記の話では、DataSetはDataReaderを使用する場合よりも30倍も遅いとの結果が出ています。また、DataSetを使うのが有用な場合として、デスクトップ/ウィンドウズアプリケーションの場合や、異種プラットフォーム間でDBの内容をやり取りする場合とも書かれています。 (この結果は.NET1.1のもので、.NET2.0ではDataSetのパフォーマンスの向上が図られています。) >ですので今回はRDBへのアーキテクチャを固めたいのですが >固めすぎると複雑なパターンへの対応ができず >緩めすぎると自由気ままなコードが発生してしまいます。 vincentさんの言うとおり銀の弾丸は存在しません。規模に合わせて変更すべきです。(例えば小規模の場合はDataSetをそのまま使用すればいいですし、大規模な場合はORマッピングツールと共にN階層アーキテクチャを採用する等等) 何にせよ、規模やアプリケーションの特徴などの説明が無い限り、はっきりしたことを言うのは難しいと思います。 |