Getting Things Done!

大きな夢は目の前にある1つ1つの小さなことをこなしてこそ達成される

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告 |

週末は開発三昧

今週まったく新しいサイトを1つリリースします。
そのプロジェクトでここのところずっと開発をしています。

寝ても起きてもそのことばかりです、はい(笑)

色々なことができるようにするためにDBスキーマを柔軟に設計する必要があるとともに
パフォーマンスを考慮して非正規化にする必要もあり矛盾する2つの狭間でそうとう
頭を使いました。

UIは最近見つけた非常に優れたJavascriptライブラリのdhtmlxを採用したことで開発効率が
飛躍的に向上しました。といっても複雑なライブラリで使いこなすのにまだかかりそうですが、
ある程度のことは簡単できます。しかもマルチブラウザ対応なので「IEで表示が変!!」と
いう問題も気にしなくて済みます。

今回開発して感じたことはDB⇔オブジェクト変換を行ってアプリではオブジェクトのみを意識する、
という風にするととっても楽だということです。従来は速度を追求するあまりDBテーブルを
アプリでも意識していたのですがアプリのロジックにDBアクセスのロジックががんがん入って
本質が見えにくくなっていました。

DBテーブルは色々なことを考慮してなんでも実現できるように設計しておいて、DB⇔オブジェクト
変換で所望のオブジェクトを生成する(その逆のオブジェクトをDBへ保存するも同じ)というところに
工夫をするればアプリ側は非常に楽になります。

その代償としては、1つのオブジェクト生成に複数のテーブルへのクエリーが発生することと
保存するときは複数テーブルへ保存が必要なのでトランザクションが必要なことです。

DBへの負荷の増大は大きな問題ですが改善の余地はまだあると思います。
トランザクションの必要性は基幹システムになれば必須ですがユーザーサービスでは
コードでカバーがまだ出来そうです。

久しぶりに開発を真剣にやっていますが以前のような技術へののめりこみは少なくてどうしたら
いいサービスにしていけるかということを結構冷静に考えて進めています。

まだまだ先の長いプロジェクトですが第1弾のリリースは今週です。
がんばります♪
関連記事
スポンサーサイト

仕事 | コメント:0 | トラックバック:0 |
<<無事に第1フェーズ終了 | HOME | 7月!>>

この記事のコメント

コメントの投稿















コメント非公開の場合はチェック

この記事のトラックバック

| HOME |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。