[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/10 00:56 / Filesize : 72 KB / Number-of Response : 392
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【最速】google guice DI Framework【シンプル】



1 名前:デフォルトの名無しさん [2007/03/24(土) 09:34:46 ]
無かったので立ててみた。
code.google.com/p/google-guice/

82 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 12:48:14 ]
ドキュメント=実行モジュールと考えるからよくない。
実行モジュール=ドキュメントと考えればいいんだ。
つまり、ソースがそのままドキュメントになる。

guiceは、メソッドがinとかtoとかになってるんだが、
英語が母国語な人にとっては、
このソースはドキュメントっぽく読めるんじゃないだろうか。

83 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 12:57:43 ]
>>81
1から10までってのは難しいと思うけど、インターフェイスの部分て言うのは
わかりにくいからドキュメント化したいし、バグの温床でもあるからねぇ。

例えばエンティティクラスやStrutsのActionFormのようなデータインターフェイス
は自動生成して、データの転送はリフレクションを使ったプロパティコピー
ユーティリティのようなもの(commons-beanとか)でコードを極力書かない
ようにしたほうがバグも少ないし生産性も高い。

Guiceの場合はGuiceとアプリケーションのインターフェイスであるModule
を自動で作ったりバインドしたりする方がそのインターフェイス間での問題が
少なくなるし、どんなバインディングしてるのかが第3者にもわかりやすくなる。


>>82
Hibernateもそうだけど、

 hoge.createSQLQuery(...).
    .addEntity(.....)
    .setString(....)
    .list()

見たいな続けて書くのがはやってるね。
こういうプログラムを書のは面白いと思うけどw

84 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 13:23:12 ]
>>82
ドキュメント=実行モジュールも
実行モジュール=ドキュメントも同じ意味なんぢゃ。。

ソースがそのままドキュメントになるのは同意。
ただ、実装のソースじゃなくてTDDなjUnitテストケースのソース(javaDoc付き)だが。

ちなみに、
>英語が母国語な人にとっては、
>このソースはドキュメントっぽく読めるんじゃないだろうか。
この考え方はCOBOLやSQLに取り入れられてる。

85 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 22:41:55 ]
よかったらおためしくだされw
d.hatena.ne.jp/guiceex/20070401

86 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 02:07:39 ]
guice使えるよguice

87 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 12:06:39 ]
Springは使うインターフェースがドキュメントにかかれてないとわからないけど
Guiceはモジュールを見るだけだから一目瞭然でわかりやすいな

ドキュメントが常に最新のコードをあらわしているわけではないという法則があるから
これはうれしい

88 名前:デフォルトの名無しさん [2007/04/03(火) 22:58:17 ]
ふうん

89 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 00:09:33 ]
結局、俺はリファクタリングが利くのが一番いけてるところだと思うな。
XMLの書き間違い、規約の間違いみたいなものは、ビルド時に発見されるので
単純だけど問題解決に時間がかかってしまうケアレスミスみたいなのが減る。

これはプログラマの精神安定的な観点からも非常にいいことだと思う。

もっとも、リファクタリング(の自動化サポート)の価値については
Javaを使ってるさらにIDE族(多分Eclipseが最大勢力)だけしか、
価値が分かってない気がするので一般のプログラマーには
あんまりありがたみが分からないだろうなーってのも事実。

90 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 00:20:51 ]
>>89 参考になる。
メモメモφ。



91 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 00:35:23 ]
Springだとどのインターフェースでアクセスすればいいのかがわからないために
仕様書眺めて使うようなタイプになっちまう

>>89
タイプセーフってのは大きいよ
コンパイルが通るだけでもモジュール定義とか失敗してないのがわかるわけで
IDEのサポートがないならなおさら重要

あと実装ベースでDIする場合モジュール定義がいらないので手軽な疎結合にも十分な価値がある
おもにJavaSE側でGUIクライアント側で使う場合や小規模実装にすばらしく重要

92 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 02:02:47 ]
>>89
だな。コンパイラがチェックしてくれるのはかなり大きい。
IDEが使える環境ならxmlもチェックしてくれるが、
使えない環境では実行時にしか分からないのが痛い。

IDE使っててもリファクタリング何それ?な奴が殆どだけどな


93 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:44:49 ]
いいよGuice

94 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 22:42:09 ]
>>92
一番はありえないだろjava使ってたらさ…とまじれす

95 名前:デフォルトの名無しさん [2007/04/06(金) 22:43:10 ]
×一番はありえないだろjava使ってたらさ…とまじれす
○一番下はありえないだろIDEでjava使ってるならさ…とマジレス

96 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 09:06:57 ]
>>95
いや、ありえる。
リファクタリングとユニットテストの関係を分かってない奴だと、1度動いたソースを修正することに抵抗が在る奴らが多い。

97 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 09:40:44 ]
リファクタリングって別にIDEでの一部の機能だけをさすわけじゃないから
動いてるソースをいじるのは誰だって抵抗はあるだろ


98 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 09:52:09 ]
つーか
Guiceがリファクタリングにコレまで以上に貢献しているってわけでもないような・・・・

99 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 15:02:07 ]
>>97
jUnitできちっとテストコード書いてる
テストファースト信者なおれは抵抗ないがな


100 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 16:17:24 ]
>>99
単体テストが通るのは当たり前
それ以外の抜けが問題になる場合もあるわけで



101 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 16:24:59 ]
>>100
それは仕様漏れでリファクタリングには関係ないだろ

102 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 21:33:51 ]
>>99
多分これから貢献する。
Javaだけで完結すると言う事は開発現場に時々居る
プロジェクトで決められたプラグインを入れない馬鹿でも
ビルドエラーに気付けると言うことだからな。

>>100
シナリオベースの単体テストが書けてないお前が馬鹿なだけ。

まぁ、DI使おうが何使おうがとにかく一番恐ろしいのはUI層にロジックを書いてしまう事だな。
SwingでもStrutsでもUIに近いところは自動化できない(難しい)領域っていうのは紛れの無い事実。
リファクタリングも実装の置き換えも、自動テスト無しでは
どうしてやっても自信を持って変更後のソースの正当性を保障する事が難しくなる。

103 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 21:57:30 ]
>>102
シナリオベースとかそういう話以前の問題
単体テストやコードがみんなまともにできていれば苦労はせんよ
わざとバグ出してくださいっていうところも多いしな
100行に3つくらいバグがナイトテストが不十分とか言う富士通系で多いアレとか

104 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 02:48:56 ]
パーペキなコードを書いてやったら、
テストでバグが出なくて品質に問題「あり」にされてしまった俺を助けて。


105 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 03:46:54 ]
>>104
それはテストケース(チーム)が悪いって事にしとけ

106 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 01:07:17 ]
2.0待ち?

107 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 01:52:22 ]
普通に安定して動いてるよ

108 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 16:01:23 ]
WebアプリならViewとDAOは何組み合わせるとウマーな感じ?
無難にStrutsとハイバネあたり?

109 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 16:53:34 ]
GuiceはStruts2サポートされてるよ
DAOは何使ってもいいけどJPA使うだろうからTopLinkのほうがおそらく便利

110 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 00:57:50 ]
実際裸のDIコンテナなんだよなー



111 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 02:11:05 ]
>>110
その方がシンプルでいい訳だが

112 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 10:33:17 ]
トンクス
そうだよね
シンプルたから何使っても良いのが萌え(*´Д`)
とりあえすStruts使うとして
DAOはS2DAOとか組み合わせてみようかな…とか妄想中


113 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 11:47:37 ]
何それ?

114 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 23:06:05 ]
まぁ遊びならなんだっていいんじゃね

115 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 00:10:07 ]
>>112
S2系は業務で使うのは止めといた方がいいぞ


116 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 13:04:37 ]
グーグル ジュース か。ストローがほしいなw

117 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 13:18:17 ]
Guiceはぐいすと読んでしまう

しかし、依存ライブラリがないってのはいいね

118 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 01:26:44 ]
だが結局はおざなりのライブラリの組み合わせになってしまう事実w

119 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 01:53:10 ]
>>118
元々勝手に好きなの使えってスタンスなんじゃね?


120 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 02:06:12 ]
好きな組み合わせがGuice+Struts+Hibernateって
個性を主張してもやってることは皆同じw
しかもそれらのプロバイダーは自分で書かなきゃならんしw



121 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 02:10:34 ]
逆に自作DIフレームワーク作るベースとしてはおもろいかもね

122 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 02:16:34 ]
そうか!これからgoogle版ORマッパーを出す伏線なんだな
むしろリレーショナルDBに変わる物出してくれって気もするが

123 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 23:51:09 ]

実務でつこてんの?

124 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 00:21:29 ]
googleがつかってるな


125 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 00:22:25 ]
あほか

126 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 00:35:58 ]
つかってるよ

127 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 00:38:25 ]
うそつけ

128 名前:デフォルトの名無しさん [2007/04/18(水) 01:33:36 ]
使いたいが、サーバーがjava5対応して無いから使えね〜〜〜〜〜
これからGuiceくるぞ。
SpringとSeasarを使い込んだおれが言うんだから間違いない。

129 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 01:52:10 ]
>>127
うそじゃないよ

130 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 02:02:48 ]
つこてんの?



131 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 02:19:04 ]
つこてるよ

132 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 02:22:56 ]
ふーん。どこで?

133 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 11:32:51 ]
業務で

134 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 11:47:55 ]
うそつけ

135 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 11:48:42 ]
うそじゃないよ

136 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 11:49:40 ]
これからGuiceくるぞ。



137 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 11:50:19 ]
>>136
どこへ?

138 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 11:52:12 ]
googleへ。

139 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 12:02:28 ]
あほか。

雑談はーーーーーーーー終了ーーーーーーーーー

140 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 14:53:19 ]
I USE IT.



141 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 15:22:55 ]
新規のプロジェクトはGuiceしか考えられないね

142 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 18:35:25 ]

実務でつこてんの?

143 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 18:59:44 ]
つこてる

144 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 19:07:37 ]
しかしDIコンテナの数が増えるのはいただけない。
そろそろ学習コストこそがJavaの最大のボトルネックだと気づいて欲しい。
JDBC4.0がDAOの主流になることを祈るばかり。

145 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 19:10:49 ]
JDBC4は静的なSQLしかつかえんのがな
INはコレクションわたせるようにならんかな

あとJDBC4はいまだ未完成では?

JPAともかぶりやすいのが癌

146 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 19:55:28 ]
>>144
こんなもん10分で覚えられるやろ

147 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 20:24:54 ]
うそつけ

148 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:00:36 ]
実は学習しないヤツがこの業界全てのボトルネックだという事実

149 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:03:11 ]
全然事実じゃねーよ、混沌としすぎてRubyが持てはやされてるくらいだ

150 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:05:38 ]
あほか



151 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:29:25 ]
うそじゃないのに

152 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:32:27 ]
オナニー言語ってことだろ
Javaは

153 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:42:26 ]
Springを大体知ってりゃguiceの学習時間は10分で済むって

154 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:56:25 ]
つか覚えるとこねーじゃん
なんにもないんだから

155 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 01:55:57 ]

実務でつこてんの?


156 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 11:50:48 ]
つこてるよ

157 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 21:27:23 ]
AdWordsがGuiceつこてるらしいし、自信作らしいってことは確か。

158 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 21:49:21 ]
あほか

159 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 21:59:43 ]
何か湧いてるな

160 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 22:00:34 ]
Guiceがシェアとると困る人はというと・・・



161 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 23:18:45 ]
その内Guice用のなんたらがわんさか出てくるんかのー?

162 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 23:38:48 ]
Struts2とかはGuiceが一番現実的だな

あとサーバーサイドではSpringなど比較的なんでもいいけど
クライアントサイドだとGuiceが一択かと

163 名前:デフォルトの名無しさん [2007/04/20(金) 22:08:40 ]
>>162
は?

164 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 22:15:55 ]
>>163
使ってないやつはこなくていいよ

165 名前:デフォルトの名無しさん [2007/04/20(金) 22:30:19 ]
>162 名前: デフォルトの名無しさん Mail: sage 投稿日: 2007/04/19(木) 23:38:48
>Struts2とかはGuiceが一番現実的だな
>
>あとサーバーサイドではSpringなど比較的なんでもいいけど
>クライアントサイドだとGuiceが一択かと

クライアントサイド( ゚Д゚)

166 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 22:43:34 ]
クライアントサイドのコードもかけないド素人かよ

167 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 22:47:48 ]
162の人気に嫉妬

168 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 22:56:20 ]
Guiceのことで語ることはないのがなー

169 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 23:17:00 ]
現実のシステムで、DB回りとかのUnitTest以外で役に立つ場面てあるの?
机上の空論じゃなくて、現実のシステムで、な。

170 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 23:21:49 ]
>DB回りとかのUnitTest以外
ソコが限定される理由もわからんがw



171 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 23:29:05 ]
こいつ670KBって、クライアントじゃ起動時間が惜しくて使えないな
Class#forNameとMap<String, Deque>あたりの即席DI&プールで十分かと

172 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 23:46:56 ]
>>171
670KBってどこのサイズ?

173 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 23:52:28 ]
zipのサイズを言うのはおかしいな。とはいってもjarも544KBあるが。

174 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 00:05:51 ]
というかサイズと起動時間がどう関係あるの?

175 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 00:29:42 ]
クラスの依存関係が深ければ取り出しに時間が掛かるでしょ

176 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 00:38:24 ]
巨大なjarがアプリケーションの起動にかける負荷を知らない奴はクソ。

「サーバーサイドなら、一度起動したら普通落とさないから」

とか知った風な事を言う奴も同様にクソ。

177 名前:デフォルトの名無しさん [2007/04/21(土) 00:49:57 ]
キチガイの罵詈雑言でスレが滅茶苦茶になるパターン飽きた

178 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 01:03:44 ]
DI関係でひとつのスレッドにすりゃよかったんだ

179 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 01:05:26 ]
世界はお前の都合に合わせて回っているわけではない。

180 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 01:07:55 ]
ならぐだぐだでも文句は言えんな



181 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 01:14:25 ]
死ねキチガイ

182 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 01:19:14 ]
世界はお前の都合に合わせて回っているわけではない。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<72KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef