任务单 #17508

waketの仮実装(DB再設計待ち)

开放日期: 2009-06-24 21:08 最后更新: 2009-07-16 11:40

报告人:
属主:
类型:
状态:
开启 [Owner assigned]
组件:
(无)
里程碑:
优先:
6
严重性:
5 - Medium
处理结果:
文件:

Details

http server

ServletContainerを使わなくても、jsonは読み込み可能だと解ったので以下のような配置に決定。

1 UI ( html+javascript ) V
2 GLOBAL-info.json ( file resource ) V
3 pure java + cron C
4 DB M
  • (2)jsonと(3)java+cronは非同期
  • (4)DBをから(3)java+cronで叩いて、(2)jsonを生成し、(1)HTML+javascriptで読み込むというMVC完全分離構造。

data server

1 UI ( html+javascript ) V
2 USER-info.json ( dynamic response ) V
3 http handler ( genkidama ) V
4 event aggregator ( genkidama ) C
5 some event source ( genkidama ) M
  • (2)jsonと(3)handlerは同期
  • 要するに(3)handlerで(2)jsonを直接返すという感じ。
  • (3)handlerは単に特定オブジェクトをJSON型にして返すだけなので、別途(4)aggregatorが必要になる。まあこれはEkureを実装すれば済むと思う。

当分は、情報を引き出す部分だけを作る。その後、変更や削除といった部分を作ろうかと。

任务单历史 (3/7 Histories)

2009-06-24 21:08 Updated by: token
  • New Ticket "waketの仮実装" created
2009-06-24 21:08 Updated by: token
  • Details Updated
2009-06-30 05:40 Updated by: token
评论

とりあえず、DaoはS2Daoに決定した。ライブラリが山ほど追加されたけど、まあ気にしない気にしない。 それと、基本的なディレクトリ構成を決めた。DIContainer付属なのでDI設定ファイル(dicon)が見やすい位置にくるようにDEMOに倣った。

2009-07-02 10:10 Updated by: token
  • 里程碑 Update from (无) to 0.3.5
2009-07-02 10:23 Updated by: token
评论

S2Daoに決定したと書いたけど、DBのschemeが変わる事が決まってるので、やっぱりS2Jdbcを使うことにした。 これなら、S2Daoのような命名規則をしらなくても他の人が弄れる。 と言うだけでなく、複雑なSQLを指定して実行する機能は当然あるし、O/Rマッパーな機能はコア機能として実装されてる。 S2DaoとS2Jdbcの違いは、daoを使うかSQLっぽいメソッドを使うかの違いだけっぽい。


S2jdbcはDAOを使わないので、HogeDao.diconのようなものは造らないけれど、datasourceの記述をcomponentとして記述するので、やはりS2Containerは必要っぽい。と言う事は、S2Containerを積極的に使えば、依存性の解決は意外に容易にできるかもしれない。


see also : http://s2container.seasar.org/2.4/ja/s2jdbc.html

2009-07-08 02:38 Updated by: token
评论

S2Jdbcに変えてみた。もうね、JDBCの管理ライブラリとして扱うことにしちゃった。SQLっぽいメソッドを使うのは最小限にして、SQLファイルを読み込んで実行って感じで開発していく方が、多分他の人も楽だろうしって理由。

それとは別に、S2Container(DIcontainer)の部分はどうしても容易く出来ないので、多少は覚えてもらう事になりそう。なのでコレを書いた。

2009-07-16 11:40 Updated by: token
  • Summary Updated
  • 优先 Update from 8 to 6
  • 里程碑 Update from 0.3.5 to 0.3.6
评论

DB再設計に絡んでいて、60%は形が決まったけど、残り40%(model部分に依存してるクラス、Service,Entity,Dtoが不完全)が実装しづらいので、該当チケットの修正待ち。

Attachment File List

No attachments

编辑

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登录名