- 1 名前:デフォルトの名無しさん mailto:sage [2006/07/16(日) 23:29:27 ]
- 一部で話題になっている国産オープンソースDIコンテナSeasar V2(略してS2)。
ってどうよ?みんなもう使ってるの? 使用経験とか、実戦配備情報とか、つかえねーよボケ、とかいろいろ書いてね。 本家 seasar.org www.seasar.org/ Seasar Projectグループ seasarproject.g.hatena.ne.jp/ ひがやすをblog d.hatena.ne.jp/higayasuo/ 前スレ その1 pc5.2ch.net/test/read.cgi/tech/1092044210/ その2 pc5.2ch.net/test/read.cgi/tech/1098885253/ その3 pc8.2ch.net/test/read.cgi/tech/1102862221/ その4 pc8.2ch.net/test/read.cgi/tech/1119608621/ その5 pc8.2ch.net/test/read.cgi/tech/1135986150/ その6 pc8.2ch.net/test/read.cgi/tech/1148204750/ 関連スレ Java Spring Frameworkを語るスレ pc8.2ch.net/test/read.cgi/tech/1077465099/ Dependncy Injectionを語るスレ pc8.2ch.net/test/read.cgi/tech/1099827125/ Java⇔RDBのMapping-Frameworkを語るThre Vol.4 pc8.2ch.net/test/read.cgi/tech/1134701684/
- 856 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 00:09:16 ]
- 高校の時好きだった人の名前がマヤちゃんだったなー
そう美人じゃなかったけど ちょっとおっぱい大きかった(;´д`)ハァハァ
- 857 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 01:39:32 ]
- 得意げに裏技は開発者まで聞いてねっていう奴らが癌だな。
- 858 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 07:37:19 ]
- ソースコードが公開されてんのに裏技なんてあるんか
- 859 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 13:07:50 ]
- >>856
全国のマヤさんが高校同窓会の欠席を決意しております。
- 860 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 14:13:21 ]
- Mayaa って何するやつだったっけ。
って思うことが多すぎるな。
- 861 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 15:26:14 ]
- S2JSFで納得できない点。
<table> <span m:inject="s:forEach" ...> <tr> <td><span m:value="..."/></td> </tr> </span> </table> のレンダリング結果が <table> <span> <tr> <td>foo</td> </tr> </span> </table> になる。spanを除去していただきたい。
- 862 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 00:02:12 ]
- >>851です、こんばんは。
Mayaaに1票はいりましたので、評価したいと思います。 が、アーキ的にJSP+Strutsよりコスト安になるとは思えないの ですが。 コストが高くなるが、メンテしやすさが上がる感じになるのでしょうか? >Mayaa導入済みの皆様。 .mayaaファイルのジェネレータとか落ちて無いかな。。。
- 863 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 00:08:07 ]
- JSP+Strutsは高いと思うぞ〜〜
- 864 名前:デフォルトの名無しさん [2006/11/30(木) 09:34:38 ]
- >>864
S2Struts +JSP2.0 + JSTLであれば それ程高いとは思わないな 教育コストを考えたら、そう簡単にJSPは切れないよ
- 865 名前:デフォルトの名無しさん [2006/11/30(木) 10:04:55 ]
- このスレ、死んだと思って見てなかったら
随分盛況になってる!!! シーサーって人気あるんでつね!?
- 866 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 10:13:20 ]
- >>862
Mayaa マタタビ でぐぐってみよう
- 867 名前:デフォルトの名無しさん [2006/11/30(木) 14:29:06 ]
- teeda.seasar.org/ja/
見えないよ ><
- 868 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 14:32:19 ]
- >>867
なにが? おまいの会社のプロクシでアク禁とかだったら爆笑だな!
- 869 名前:デフォルトの名無しさん [2006/11/30(木) 15:26:14 ]
- >>868
今見えた♪ 書き込み乙w
- 870 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 04:34:42 ]
- SeasarConのビデオ配信って12/6,7のやつを見逃したらもう見れないの?
Webで公開するのに時間に縛られるって何打それって感じなんだけど。 だれかyoutubeにうpして。まじで。
- 871 名前:デフォルトの名無しさん [2006/12/01(金) 11:45:06 ]
- Teedaのexampleで遊んでるんだけど、
入力チェックエラー時のメッセージってどこに登録されてるの? Teeda Hackerな人教えてん。
- 872 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 12:17:19 ]
- >>871
javax.facesのMessage.properties。
- 873 名前:デフォルトの名無しさん [2006/12/01(金) 13:33:14 ]
- >>872
ありがとう。 まだファイル見つけられないんだけど(汗)、 jarの中に入ってるのかな? もうちょっとがんばってみるw
- 874 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 13:48:49 ]
-
~/teeda-html-example/src/main/resources/appMessages_ja.properties このファイルジャマイカ?
- 875 名前:デフォルトの名無しさん [2006/12/01(金) 14:24:26 ]
- >>874
そのファイルかと思ったんだけど、 入力チェックエラー時に表示されるメッセージは 登録されてないんだよね。 JSFの知識がないから、見つからないのかな?(汗) shotたんのブログで質問してみようかしらw それにしてもTeedaでの開発すごく簡単そうでつ。
- 876 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 14:56:07 ]
- >>登録されてないんだよね。
いや、>>874のファイルには最初から記述されてないのは当然で、 自分でkeyとvalueの形式で書くんジャマイカ?
- 877 名前:デフォルトの名無しさん mailto:age [2006/12/01(金) 15:05:16 ]
- そもそも、デフォルトのメッセージのファイルを探してどうするつもりなのか。
自分でカスタマイズしたいのなら自分で適当な場所に適当に作って faces-config.xmlに登録すればいいのだけれど。
- 878 名前:デフォルトの名無しさん [2006/12/01(金) 15:21:28 ]
- >>876, 877
どの入力チェックでどのkeyを指定するのか知りたかったのさ(恥)。 この辺はJSFの知識が関係してくるの? 低レベルな質問なので出直してくるw
- 879 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 15:30:29 ]
- >>878
後に続く者の為に解ったらココに結果を書くのだ。
- 880 名前:デフォルトの名無しさん mailto:age [2006/12/01(金) 15:37:06 ]
- >>878
JSF仕様だよ。Spacificationを読むのが一番手っ取り早い。
- 881 名前:デフォルトの名無しさん [2006/12/01(金) 15:43:42 ]
- >>880
JSFの概要をまず理解してみる。 ありがとう。
- 882 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 18:57:58 ]
- >>875
teeda-core-xxx.jarのjavax.facesにあるよ。 JSFの知識とかなくても気軽に質問しておk。
- 883 名前:デフォルトの名無しさん [2006/12/01(金) 20:01:50 ]
- >>882
ありがとーーー! このファイルにやっと出会えたでつ(おそっ)。 もしかして あなたはshotたんでつか?w Converter, Validatorの細かい仕様とかソース見て分からなかったら、 また質問しまつので、その時はよろしくですっ!
- 884 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 00:35:00 ]
- >>875
コードと仕様書を読め。 わからなければ、Springを使え。 以上。
- 885 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 02:11:28 ]
- そういう杓子定規的なこと言う香具師はキライです
- 886 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 02:18:23 ]
- >>885
同意。マンネリつかワンパターンで工夫がないよね。 リアルでも笑い取れないタイプなんだろうな… カワイソス
- 887 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 03:56:41 ]
- >>886
ここでは>>884は 横山ホットブラザーズの「お前はあほか」 みたいなもんだよ。
- 888 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 07:49:46 ]
- ここでは887は
お年寄りがわけのわからない例えを出して意味がわかってない若者を見て 最近の若者は・・・とほくそえむようなもんか。
- 889 名前:887 mailto:sage [2006/12/02(土) 10:42:17 ]
- こないだとんねるずの番組に出てたから
少しは通りがいいかなと思って。 本当は玉川カルテットの 「あたしゃもすこしセガ欲しい」 にしようかと思った。 これだから最近の若者は・・・
- 890 名前:デフォルトの名無しさん [2006/12/02(土) 16:08:13 ]
- くだらない事言ってないで
休日くらい家族サービスしてください。 おじさん♪ 1人家族なら好きなようにしてokです。
- 891 名前:887 mailto:sage [2006/12/02(土) 16:13:24 ]
- 最近冷戦中なもんで
家にいると息苦しいんだもん。 無理くり仕事作って会社にプチ家出。 これだから最近の・・・
- 892 名前:デフォルトの名無しさん [2006/12/02(土) 16:29:50 ]
- インポってこと???
- 893 名前:887 mailto:sage [2006/12/02(土) 17:57:11 ]
- インポだったらどんだけ気が楽か・・・
- 894 名前:デフォルトの名無しさん [2006/12/02(土) 19:06:00 ]
- 妻の不倫キター!
- 895 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 19:48:42 ]
- インポってエロイ事考えてもたたないの?
それともエロイ事考える気も起きないの?
- 896 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 22:43:36 ]
- 別の女が相手なら勃つ!
- 897 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 00:43:27 ]
- S2DxoとかTeedaみてると
コントローラの部分はPageクラスすら作らず(もしくは.javaで定義せず) スクリプトっぽいのだけで済ませられるといいなーってよく思うんだけど、 そーいうプロジェクトねーかな。 PHPみたいな感じでドカドカ書きたいんだけど(あんまりコードかけない人でも使える表記法で)、 Serviceから先はJavaでしっかり書きたいみたいなニーズってあると思うんだけどなあ。
- 898 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 02:25:33 ]
- JSPだな
- 899 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 17:04:07 ]
- jspじゃ色々かけすぎて記述量が多いからなあ
コンテナに登録済みのどのサービス呼んで正常時はこれを表示って言う程度の事を簡単に書けない
- 900 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 17:39:26 ]
- そのサービスを呼ぶところが突き詰めるとまともな言語並の自由度を保証せざるを得ないんじゃないかなぁ〜。
パターン化してJavaで書くのが速いと思う。
- 901 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 18:10:23 ]
- MayaaはjavascriptからS2のコンポーネント呼べるから、
部品だけjavaで書いて呼び出すとか・・・?
- 902 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 18:54:35 ]
- ServiceとのやりとりはTeeda-Ajax使って
UIは全部Ajaxで作るとか Ajaxの部分はFlexでもSwingでもいいと思うけど
- 903 名前:899 mailto:sage [2006/12/03(日) 19:14:15 ]
- なるほど色々やりかたあるんだなあ。ありがとう。
俺が単純なのしか思いつかないからイメージが合わないっぽいなあ。 >>902 Teeda-Ajaxってそんなことできたのかあ。
- 904 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 19:45:26 ]
- >>903
あくまで、JavaScriptからS2に登録したコンポーネントを呼べる機能のみ 戻り値はJSONで渡してくれる。
- 905 名前:デフォルトの名無しさん [2006/12/04(月) 14:33:11 ]
- >>904
戻り値は、Objectを返せばJSON形式に自動で変換するし XMLやHTMLの文字列を返す事も出来る。 S2に登録したPOJOのメソッドを呼び出す事はかなり容易に出来ますな。
- 906 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 13:39:16 ]
- s2containerがチマチマとバージョンアップされていってますが、
Ver2.5の計画はあるのかな。あるとしたら何が実装されるの。 なんていうかな、今後どういった方向にSeasar2は進んでいくのか マイルストーンとか、どっかに情報ないですか?
- 907 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 14:14:39 ]
- さて、どう出る?
d.hatena.ne.jp/wildcats/20061203/1165135539 blog.goo.ne.jp/ikkoan/e/a79de9384820c5a37e572e72ab73d216 www.saisse.jp/pukiwiki/pukiwiki.php?%C6%FC%B5%AD%2F2006-12-05
- 908 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 14:22:24 ]
- S2Maiキター
- 909 名前:906 mailto:sage [2006/12/05(火) 14:47:27 ]
- 素早いお返事ありがと
- 910 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 14:47:42 ]
- >>907
DIしてAOPとか、クラスローダーでごちゃごちゃとかをやろうとすると、Javaの仕組み上インタフェースが必要になるんだから仕方ない。
- 911 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 15:12:05 ]
- つまり、DIやAOPで便利になるのを犠牲にしても
いちいちinterface作りたくねぇ、兎に角めんどくせぇ って話になるのか。
- 912 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 15:29:46 ]
- Hogeってクラスは、setHogeでオートインジェクションされるから、
インターフェース使いたくないやつは使わなければいいし、 ポイントカットの指定も*って書けばいいんじゃね?
- 913 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 15:33:50 ]
- 実装クラスの場合、diconにname書いて
その通りの名前のプロパティにしてやんないと オートインジェクションされないんじゃなかった?
- 914 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 15:37:06 ]
- インターフェイスがないと、クラスレベルの拡張手段に
委譲を使いづらくなってしまうぞ
- 915 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 15:42:12 ]
- >>914
否定派は何が何でもinterfaceやだってんでなくて 業務システムのただのService層とかで 実装が一個なのに無批判に分離するのがやだって話で そういう設計にinterfaceの有用性が関わる所はOKなんだと思うよ。 多分。
- 916 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 16:45:04 ]
- 何でも最初の実装は一個なわけで
そしてリリース後に継承やコピペでパスタ化していくんだろうな
- 917 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 16:47:03 ]
- でもその確率って業務システムだと
そうそう高くないと思う。 ドカタ仕事と揶揄される所以。 YAGNIだといいたいんだろうな。 俺はinterface書きたいけどね、 長い物に巻かれるの好きだから。
- 918 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 17:42:04 ]
- 特定のDIコンテナとは無関係ですって、つけたしてるけど
でも特定の設計手法とは関係大ありだよねー 処世術なんだろうけど 見物客としては もっと堂々としてほしいねー
- 919 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 17:50:18 ]
- Implって名前作るのはダサいと思うが
interfaceと実装に分けるのは当然だろう? 一個しかなくても分けるよ。 実装が一個なのは当初の予定であり、 予定通りに行かないのは世の常。 と言うか、Mockを継承で作るって・・・モックにならんだろ?
- 920 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 18:21:38 ]
- seasarに限っていえば
モックを自分で作らないで済むんで インタフェースは必ず作りたいねえ。 継承してモックって、実装をオーバーライドするんでしょ。 なんか気持ち悪いよね。必ずしもAPIが保証されない。 ま、気をつけて作れって事なんだろうけど。
- 921 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 18:32:38 ]
- つまり、ただの感情論?
- 922 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 19:07:48 ]
- モックも作らないなら、不要じゃないの?
- 923 名前:デフォルトの名無しさん [2006/12/05(火) 21:14:57 ]
- 実装クラスを継承してMockを作ったとして
テストのときにどーやって本物のクラスをMockに切り替えるの?
- 924 名前:デフォルトの名無しさん mailto:age [2006/12/05(火) 22:54:40 ]
- ユニットテストの時はコンテナにインスタンスを作らせないで
テストケースの中でインスタンスを作っちゃうことが多くない?
- 925 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 23:15:48 ]
- 俺は[業務システムに Impl はダサい]という感覚がサッパリ分からないが、
どっちかというと インタフェイス:IHogehogeManager 実装:HogehogeManager という命名規則にして欲しかったな。 あと、愚民プログラマをどのプロジェクトでも排除できるって訳ではないので、 カスが紛れ込んでそうなプロジェクトでは実装とインタフェイスの分離を規約で 縛っておいて糞コードを発見した際には比較的安全に新しいコードと差し替える ってのは有効だと思うんよな。 もちろん、ある程度インテリジェンスな奴のみの プロジェクトでは自由にやっても構わないと思う。 文句言ってる奴らって、多分 守・破・離 でいう破の段階のやつらじゃねぇ? 愚民プログラマはとにかく守れ! 天才になったら Ruby や Lisp など別の強力な言語に行く。それが 離。
- 926 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 23:17:03 ]
- >>924
ありえない。テスト用の設定を準備する。
- 927 名前:デフォルトの名無しさん mailto:age [2006/12/05(火) 23:32:20 ]
- >>926
それで複数人のチームでテストファーストできる? テスト用の設定に変える場合はどこかを書き換える作業が発生するでしょ?
- 928 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 23:36:06 ]
- >>927
その為のDIじゃないのか?w
- 929 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 23:39:09 ]
- >>927
ふつーはテスト用のダイコンを準備して、テストクラスではそれを読むんじゃないのか? まぁ、1テスト1ダイコンとかなったら流石に泣けるだろうけど。 Seasarまだ使ったことがないんでSpringの手法で回答してるんだが。
- 930 名前:デフォルトの名無しさん mailto:age [2006/12/05(火) 23:48:41 ]
- >>929
テスト用の設定ファイルはPGが各自に作るの? それとも共通のファイルをみんなでいじるの? >>928 kwsk。
- 931 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 00:17:56 ]
- >>929
そりゃ各自だろ。 各テストに必要なオブジェクトなんてたかが知れてるから、 そのために巨大なダイコン読み込んだって意味が無い。 テスト毎に多量にインスタンス生成したらサクサク感(プゲラ)も減っちゃうし。 モック時計とかモックDBとかスゲー基本的なことは共通にしといて、 各パッケージ毎のテストは、それをインポートしたダイコンを使えばいいんじゃね?
- 932 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 00:20:44 ]
- >925 と同じく、おれにもダサさがわかんね。
インターフェース強制導出して実装1コだったとして、 それでどれほど複雑度が上がるというのか。
- 933 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 02:20:12 ]
- とりあえずモック作る時に実装にひきずられてたら
(継承して作るとか言っちゃってるし) それはもうモックでもなんでもないと思うんだ。
- 934 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 02:25:21 ]
- まー普通継承してモック作るくらいだったら、インターフェイス切るわな
今更議論するようなことでもないと思っていたが そんなにインターフェイス作るごときが嫌なら、今すぐにJavaやめてLLに行くべきだな
- 935 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 05:13:51 ]
- 全部のクラスでモックを作るわけじゃないと思うが。
- 936 名前:デフォルトの名無しさん mailto:age [2006/12/06(水) 07:10:38 ]
- インターフェイス「切る」って?
- 937 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 09:49:22 ]
- I〜はダサと思う。〜Implもイマイチだけど、やむなくこっちにしてる。
1:1インタフェースが無駄だという主張は↓とか。 ttp://capsctrl.que.jp/kdmsnr/wiki/bliki/?InterfaceImplementationPair まぁ、SeasarとかSpringみたいなJavaのDIではインタフェースを作る方がいいと思う。 >>934 日本語でおk
- 938 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 10:06:52 ]
- Implがいやなら、diconいじって好きな名前にすりゃいいんじゃね?
なんでこんなつまらん感情論に振り回されるのさ?
- 939 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 10:43:48 ]
- 論点はそこではなくて、interface なんて飾りですよ、な部分。
- 940 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 11:12:55 ]
- 切る
とはあらゆる事象に使用できる万能用語である なお、乱用しすぎると意味不明になるので注意
- 941 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 11:55:59 ]
- この場合切るは文脈で切り出すという意味なのは明らか。
執拗に本質でない部分をネタにする時点で分離嫌だよ派が合理的な説明を展開できてない気がする。
- 942 名前:デフォルトの名無しさん mailto:age [2006/12/06(水) 12:13:51 ]
- >>941
俺はマジでわからんかったよ。
- 943 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 12:44:41 ]
- >>918
処世術とか決め付けて書くのは自由ですが心外です。 私は悪いものは具体的に悪いと書くタイプの人間ですから私の認識していない その設計手法とやらをリンク頂くなりして私に教授してくれませんか? それが気に入らなければこの日記で遠慮なく叩きますよ。
- 944 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 13:08:27 ]
- 結局、計画的設計か進化的設計かって事だろ。
インタフェース不要派は進化的設計で、 「必要なものは必要になってから作ればいい。事前に用意しても複雑になるだけ。」 って考えてる。 インタフェース必要派は計画的設計で、 「将来発生し得る、様々な拡張に備えておく必要がある。」 って考えてる。 アジャイルの精神では進化的設計であるべきだけど、 そもそもDIってものが計画的設計の産物なんだと思う。
- 945 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 13:15:27 ]
- >>941
本質でない部分だからネタにしてんだろうがよw
- 946 名前:デフォルトの名無しさん [2006/12/06(水) 13:52:17 ]
- >>945
ごまかし乙w
- 947 名前:デフォルトの名無しさん [2006/12/06(水) 16:16:21 ]
- [Seasar-user:5402]
なんか噛みあってないんだよなw
- 948 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 16:29:42 ]
- >>944
逆だと思う、 インタフェース必要派は、 「将来発生し得る、様々な拡張に備えて」 あるインタフェースに対する実装を進化的に発展し得るが、 実装とインタフェースが同一な場合、 最初から全部計画的に設計を作っていかないと、 後から必要なものを付けたしつつ実装というのは難しい気がする。 動的言語(たとえばRuby)の場合も結局、 インタフェースは宣言しないだけで、暗黙的には存在するし、 Javaの場合はインタフェースを明示的に宣言しなければいけないから、 (本当なら暗黙的にできたものを)わざわざ書かなくてはいけなくて、 煩雑に感じるとか。
- 949 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 16:40:37 ]
- >>944と>>948、
どっちも気持ちはよくわかるけど 設計と実装でどっちを進化的とするかの 話ですれちがってる気がする。
- 950 名前:949 mailto:sage [2006/12/06(水) 16:45:34 ]
- ちょっとはしょりすぎた。
>>948って 実装を進化的に行えるようにするために 計画的に設計する、って読めたのです。 >>944の不要論の方は、 設計段階では実装を進化的に行ううんぬん 考えないで、必要になったら設計変えちゃえばいいじゃん って話。 でもさ、インタフェース作るくらいで計画的も何もないよな。
- 951 名前:944 mailto:sage [2006/12/06(水) 16:47:48 ]
- いや、事前にインタフェースを準備した時点で計画的設計だろ。
計画的…将来の拡張に備えて、実装の前に入念に設計する。 例えば、インタフェースを用意しておくなど。 進化的…将来の拡張は、拡張が必要なタイミングで設計からやり直す。 例えば、リファクタリングやリストラクチャリング、インタフェースの抽出など。
- 952 名前:944 mailto:sage [2006/12/06(水) 16:52:28 ]
- あ、間にレス入ってた。
>>951にリファクタリングって書いたけど、「リファクタリングは設計じゃないだろ」とか突っ込まないでねw >>950 その認識。 >でもさ、インタフェース作るくらいで計画的も何もないよな。 すまねぇ。ファウラーかぶれなんだ。
- 953 名前:950 mailto:sage [2006/12/06(水) 17:01:16 ]
- ああごめんごめん、計画的も何もないよなって
944を揶揄したわけじゃないんです。 悩むくらいなら作っちゃえばいいじゃんってのが 本音なので、そんな感じの意味です。
- 954 名前:948 mailto:sage [2006/12/06(水) 17:07:53 ]
- > でもさ、インタフェース作るくらいで計画的も何もないよな。
たしかに…。 どっちも拡張するときのやり方の問題って事ですか。 なんか、計画的と進化的という単語の意味の定義にずれがあるだけの気がしてきた。 ただ、この話が出てきたインタフェースを作るかどうかという話とはあまり関係ないような。 別にインタフェースから始めて、 拡張が必要なタイミングでインタフェースをリファクタリングしても良いわけですよね? 要するにインタフェースを書くのがめんどいか、めんどくさくないか? (インタフェースだけじ動かないけど実装なら書けば動くしね。)
- 955 名前:944 mailto:sage [2006/12/06(水) 17:09:43 ]
- >>953
把握。 漏れも、 「インタフェースが実装と1:1で対応してるのは、 無駄なものは作らないっていう本来のアジャイルの精神じゃないだろ?」 って一石を投じたかっただけだ。 インタフェースを事前に用意するのはたいした労力じゃないと思うし、 DIコンテナ使う上では用意するのが当たり前と受け入れてるお。 DIっていう機構に不信感が募り始めてるのは確かだけど。 従来のドメインモデルとは相性が悪いから、シンドメインモデルで!っていわれてもな…
- 956 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 17:43:39 ]
- しんどいモデルかと思った
|

|