5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

国産DIコンテナSeasar その7

1 :デフォルトの名無しさん:2006/07/16(日) 23:29:27
一部で話題になっている国産オープンソースDIコンテナSeasar V2(略してS2)。
ってどうよ?みんなもう使ってるの?
使用経験とか、実戦配備情報とか、つかえねーよボケ、とかいろいろ書いてね。

本家 seasar.org
http://www.seasar.org/

Seasar Projectグループ
http://seasarproject.g.hatena.ne.jp/

ひがやすをblog
http://d.hatena.ne.jp/higayasuo/

前スレ
その1 http://pc5.2ch.net/test/read.cgi/tech/1092044210/
その2 http://pc5.2ch.net/test/read.cgi/tech/1098885253/
その3 http://pc8.2ch.net/test/read.cgi/tech/1102862221/
その4 http://pc8.2ch.net/test/read.cgi/tech/1119608621/
その5 http://pc8.2ch.net/test/read.cgi/tech/1135986150/
その6 http://pc8.2ch.net/test/read.cgi/tech/1148204750/
関連スレ
Java Spring Frameworkを語るスレ
http://pc8.2ch.net/test/read.cgi/tech/1077465099/

Dependncy Injectionを語るスレ
http://pc8.2ch.net/test/read.cgi/tech/1099827125/

Java⇔RDBのMapping-Frameworkを語るThre Vol.4
http://pc8.2ch.net/test/read.cgi/tech/1134701684/


826 :デフォルトの名無しさん:2006/11/26(日) 20:41:26
ふ〜ん・・・プロダクト名ならOKでライブラリ名だとNGなのかぁ・・・

827 :デフォルトの名無しさん:2006/11/26(日) 21:12:26
>>826
Commonsは、わかりやすい名前がついてる

828 :デフォルトの名無しさん:2006/11/26(日) 21:26:50
Commons

* BeanUtils
* Betwixt
* Cactus (E)
* Codec
* CLI
* Collections
* DBCP
* Digester
* Discovery
* EL
* FileUpload
* HttpClient
* Jelly
* Jexl
* JXPath
* Lang
* Latka
* Logging
* Modeler
* Net
* Pool
* Validator

だいたいわかりやすいな。てかしらないの結構あるな。

829 :デフォルトの名無しさん:2006/11/26(日) 21:46:26
ヘンな名前はCactus、Jelly、Latkaぐらいか。

830 :デフォルトの名無しさん:2006/11/26(日) 21:47:06
マジ話、提案書に書きにくい名前は、よほどメジャーになってからか、
もしくはフルネームで言うと普通っぽいのでないとだめだろうね。

ApacheだってApache HTTP Serverと書けば、なんだかしらんが
Apacheとかいう会社が作ってるHTTPのサーバーらしいと思ってもらえる。

実際Tomcatが業務で使われるようになったのは、Tomcatの名前が
すごく売れてからであって、それまではやっぱり商用のアプリケーション
サーバが売れてたらしい。人聞きですまんけど。

831 :デフォルトの名無しさん:2006/11/26(日) 21:58:02
Commons Betwixtだけが妙に浮いているが、これは古語。なんでプロダクト名に古語を持ってくるんだと。

FAQ曰く
> I grepped a dictionary for words containing B*T*X for Bean To XML.
> There's not many words around containing those 3 letters in order.
> Betwixt also seems a fitting name as its the stuff between (betwixt) Beans and XML.

(俺訳)
>>
bean to XMLという意味でBとTとXを含む単語をgrepしてみたんだけど、
この単語を順序通り使ってる単語ってあんまりなかったんですよね。
Betwixtという名前は、このユーティリティがBeanとXMLとの間で(between=betwixt)役立つことを
うまく表してる名前かなと思ったんだよね。
<<

ちなみにbetwixtというのはbetweenの古語です。

IMEに「ことえり」という名前を付けるのと同じ感覚?

832 :デフォルトの名無しさん:2006/11/26(日) 22:00:14
DiscoveryやらDigesterやら、わかりにくいのもあるけど、なんとなく意味的に納得できる。

833 :デフォルトの名無しさん:2006/11/26(日) 22:45:25
IBMのWebSphere関連の方が人に説明するのが難しいなぁ。
と言うか略語モードのWASとかWDSc(RAD)なんか、一般のプログラマにすら通用しないとオモ。

834 :デフォルトの名無しさん:2006/11/27(月) 02:36:54
Tomcatとcatalinaみないな関係ならまだ許せる。
公にはS2Scaffoldって呼んでおいて、
org.seasar.churaってパッケージとか。

835 :デフォルトの名無しさん:2006/11/27(月) 10:14:46
ひらたくいうと、英語圏の人が考えた名前だから入り込みやすくて、
日本人が考えたものだと入り込みにくい。
中国・韓国あたりが考えると拒否もしくは排除反応といったところか。

836 :デフォルトの名無しさん:2006/11/27(月) 10:27:47
ぜんぜん平たくなってねーよ!
namazuとかcannaとか全然拒否反応ねぇ。

お前らが嫌われてるから叩かれてるんじゃなくて、
お前らのネーミングセンスが逝けてないから叩かれてるって事を理解しろ。

調子のんな。何が得意げにブリ大根だ。豚が。

837 :デフォルトの名無しさん:2006/11/27(月) 10:37:46
ネタニマジレスカコワルイ.

838 :デフォルトの名無しさん:2006/11/27(月) 10:45:56
ウルセー,ブリダイコン!!

839 :デフォルトの名無しさん:2006/11/27(月) 10:50:32
コンプレックスだかノスタルジーだか知らんが、いい加減、沖縄ネタから離れたらいいのに。
とは思う。

840 :デフォルトの名無しさん:2006/11/27(月) 13:43:40
>>811
>>Teeda → S2Jsf2
TeedaってJSFの実装(MyFacesの置き換え)だったと思うんだけど、
S2JSFも含むの?

841 :デフォルトの名無しさん:2006/11/27(月) 14:28:39
>>840
Teeda ExtentionがまさにS2JSF2

842 :デフォルトの名無しさん:2006/11/27(月) 19:01:07
なるへそ。トンクス

843 :デフォルトの名無しさん:2006/11/27(月) 20:06:41
Seasarの最近の危険性を考えてたんだが、
カンファレンスでロードマップだけ語って実際のモノが無いプロダクトが多いって事だった。

PS3で妄想大爆発してる社長と同じ匂いを感じる。

844 :デフォルトの名無しさん:2006/11/27(月) 21:41:55
カンファレンスって普通そんなもんじゃないの?
つかロードマップにあるもんが既に全部揃ってたら
その時点で過去のものなんじゃ・・・・

845 :デフォルトの名無しさん:2006/11/27(月) 23:13:14
プロダクトは出てくるけど、サンプルが出てこない。

最初のからさわぎの時に話に出ていたうりずん、どうなったんでしょうね。

846 :デフォルトの名無しさん:2006/11/27(月) 23:52:49
うりずんってなに?

847 :デフォルトの名無しさん:2006/11/28(火) 00:46:10
>>844
企業のマーケティングや囲い込みありきのカンファレンスはそれでいいと思うよ。
騙されたときは、騙された奴が馬鹿だった。で済む話だからな。

けど、オープンソースプロダクトは違うだろ?
まずは使ってもらわにゃ話にならんのになんでオナニードリーム爆発させてるの?

Railsの奴もなんかカンファレンスでまだ実装されてない機能を語ったりしてるけど
それはあくまでも、今までの開発手法の延長だろ?

よく考えられた手法を完成させて広めた上で、さらにこういう風に洗練させようって訳だ。

Seasarは考えの浅い手法を未完成なままいくつも放り投げてるだけだからな。

848 :デフォルトの名無しさん:2006/11/28(火) 00:50:32
scaffoldの命名規則の質問の解答が
「どの(Uuji, S2Dao, KuinaDao)scaffoldを使われていますか。」
で始まってるところをみてこりゃだめだと思った。

849 :デフォルトの名無しさん:2006/11/28(火) 00:56:15
>>846

Seasar版PetShop…のつもりでマスタメンテか何かを作る予定と言ってたような気がする。

もう2〜3年まえだからよく覚えていないな。

850 :デフォルトの名無しさん:2006/11/28(火) 13:07:28
                          ┌-―ー-';
                          | (・∀・) ノ
               ____     上―-―'    ____
              | (・∀・) |   /  \      | (・∀・) |
               | ̄ ̄ ̄ ̄   ( ̄ ̄ ̄)       | ̄ ̄ ̄
                 ∧        ([[[[[[|]]]]])     ,∧
            <⌒>        [=|=|=|=|=|=]   <⌒>
           /⌒\       _|iロi|iロiiロi|iロ|_∧ /⌒\_    ジサクジエンランド
           ]皿皿[-∧-∧|ll||llll||llll||llll|lll| ̄|]皿皿[_|
           |_/\_|,,|「|,,,|「|ミ^!、|]|[|]|[|][]|_.田 | ∧_  ]
           | . ∩  |'|「|'''|「|||:ll;|||}{|||}{|||}{|||}{|,田田.|__|
           | ̄ ̄ ̄ ̄|「| ̄ ̄||[[|門門門|]]|[_[_[_[_[_[
          /i~~i' l ∩∩l .l ∩ ∩  l  |__| .| .∩| .| l-,
       ,,,,,='~| | |' |,,=i~~i==========|~~|^^|~ ~'i----i==i,, | 'i
         | l ,==,-'''^^  l  |. ∩. ∩. ∩. |  |∩|   |∩∩|  |~~^i~'i、
      ,=i^~~.|  |.∩.∩ |,...,|__|,,|__|,,|__|,,|__|,....,||,,|.|,.....,||,|_|,|.|,....,|   | |~i
     l~| .|  | ,,,---== ヽノ    i    ヽノ~~~ ヽノ   ~ ソ^=-.i,,,,|,,,|
    .|..l i,-=''~~--,,,  \  \  l   /   /    /  __,-=^~
    |,-''~ -,,,_  ~-,,.  \ .\ | ./   /  _,,,-~   /
     ~^''=、_ _ ^'- i=''''''^~~~~~~~~~~~~~~~~~~~~^''''''''=i -'^~
           ~^^''ヽ ヽ  i   |   l  i  /  /  ノ
              ヽ  、 l  |  l  l / ./  /
                 \_ 、i ヽ  i  /   ,,=='
                  ''==,,,,___,,,=='~

851 :デフォルトの名無しさん:2006/11/28(火) 16:28:43
>>811が、公式にあったらどれだけ時間を
消費せずにすんだことやら。。。

ところで、S2関係者以外で、Teedaを実践投入してる
人いますか?

S2Struts + S2 +S2Daoが成功したんで、
次のprjで工数削減の為にTeedaの導入でなやんでます。

852 :デフォルトの名無しさん:2006/11/28(火) 20:53:37
レイアウト機能がまだだしなあ。

853 :デフォルトの名無しさん:2006/11/28(火) 22:09:00
>>851
おれならその組み合わせでもう数回つくって自分のコード貯めるかな。
仕事人は2,3歩遅れてついて行くのが一番よ。

854 :デフォルトの名無しさん:2006/11/28(火) 23:11:27
S2Struts + Mayaaでいくつか案件やったけど
Mayaaって結構融通がきく。

その融通がTeedaできくかってのがちょっと不安ではあるのよね。

Mayaaはドキュメントも割りと揃ってたってのも大きい。
てな訳で俺も>>853に一票。

俺もちょっと揺れてるんですけどね。

855 :デフォルトの名無しさん:2006/11/29(水) 00:07:56
Mayaaいいなぁ、なんか感動した。

856 :デフォルトの名無しさん:2006/11/29(水) 00:09:16
高校の時好きだった人の名前がマヤちゃんだったなー
そう美人じゃなかったけど
ちょっとおっぱい大きかった(;´д`)ハァハァ

857 :デフォルトの名無しさん:2006/11/29(水) 01:39:32
得意げに裏技は開発者まで聞いてねっていう奴らが癌だな。

858 :デフォルトの名無しさん:2006/11/29(水) 07:37:19
ソースコードが公開されてんのに裏技なんてあるんか

859 :デフォルトの名無しさん:2006/11/29(水) 13:07:50
>>856
全国のマヤさんが高校同窓会の欠席を決意しております。

860 :デフォルトの名無しさん:2006/11/29(水) 14:13:21
Mayaa って何するやつだったっけ。

って思うことが多すぎるな。

861 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2006/11/30(木) 00:02:12
>>851です、こんばんは。

Mayaaに1票はいりましたので、評価したいと思います。
が、アーキ的にJSP+Strutsよりコスト安になるとは思えないの
ですが。

コストが高くなるが、メンテしやすさが上がる感じになるのでしょうか?
>Mayaa導入済みの皆様。
.mayaaファイルのジェネレータとか落ちて無いかな。。。

863 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2006/11/30(木) 10:13:20
>>862
Mayaa マタタビ
でぐぐってみよう

867 :デフォルトの名無しさん:2006/11/30(木) 14:29:06
http://teeda.seasar.org/ja/
見えないよ ><

868 :デフォルトの名無しさん:2006/11/30(木) 14:32:19
>>867
なにが?
おまいの会社のプロクシでアク禁とかだったら爆笑だな!

869 :デフォルトの名無しさん:2006/11/30(木) 15:26:14
>>868
今見えた♪
書き込み乙w

870 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2006/12/01(金) 12:17:19
>>871
javax.facesのMessage.properties。

873 :デフォルトの名無しさん:2006/12/01(金) 13:33:14
>>872
ありがとう。
まだファイル見つけられないんだけど(汗)、
jarの中に入ってるのかな?
もうちょっとがんばってみるw


874 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2006/12/01(金) 14:56:07
>>登録されてないんだよね。

いや、>>874のファイルには最初から記述されてないのは当然で、
自分でkeyとvalueの形式で書くんジャマイカ?

877 :デフォルトの名無しさん:2006/12/01(金) 15:05:16
そもそも、デフォルトのメッセージのファイルを探してどうするつもりなのか。
自分でカスタマイズしたいのなら自分で適当な場所に適当に作って
faces-config.xmlに登録すればいいのだけれど。

878 :デフォルトの名無しさん:2006/12/01(金) 15:21:28
>>876, 877
どの入力チェックでどのkeyを指定するのか知りたかったのさ(恥)。
この辺はJSFの知識が関係してくるの?
低レベルな質問なので出直してくるw


879 :デフォルトの名無しさん:2006/12/01(金) 15:30:29
>>878
後に続く者の為に解ったらココに結果を書くのだ。


880 :デフォルトの名無しさん:2006/12/01(金) 15:37:06
>>878
JSF仕様だよ。Spacificationを読むのが一番手っ取り早い。

881 :デフォルトの名無しさん:2006/12/01(金) 15:43:42
>>880
JSFの概要をまず理解してみる。
ありがとう。


882 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2006/12/02(土) 00:35:00
>>875
コードと仕様書を読め。
わからなければ、Springを使え。
以上。

885 :デフォルトの名無しさん:2006/12/02(土) 02:11:28
そういう杓子定規的なこと言う香具師はキライです

886 :デフォルトの名無しさん:2006/12/02(土) 02:18:23
>>885
同意。マンネリつかワンパターンで工夫がないよね。
リアルでも笑い取れないタイプなんだろうな…
カワイソス

887 :デフォルトの名無しさん:2006/12/02(土) 03:56:41
>>886
ここでは>>884
横山ホットブラザーズの「お前はあほか」
みたいなもんだよ。


888 :デフォルトの名無しさん:2006/12/02(土) 07:49:46
ここでは887は
お年寄りがわけのわからない例えを出して意味がわかってない若者を見て
最近の若者は・・・とほくそえむようなもんか。

889 :887:2006/12/02(土) 10:42:17
こないだとんねるずの番組に出てたから
少しは通りがいいかなと思って。

本当は玉川カルテットの
「あたしゃもすこしセガ欲しい」
にしようかと思った。

これだから最近の若者は・・・

890 :デフォルトの名無しさん:2006/12/02(土) 16:08:13
くだらない事言ってないで
休日くらい家族サービスしてください。
おじさん♪
1人家族なら好きなようにしてokです。

891 :887:2006/12/02(土) 16:13:24
最近冷戦中なもんで
家にいると息苦しいんだもん。
無理くり仕事作って会社にプチ家出。

これだから最近の・・・

892 :デフォルトの名無しさん:2006/12/02(土) 16:29:50
インポってこと???

893 :887:2006/12/02(土) 17:57:11
インポだったらどんだけ気が楽か・・・

894 :デフォルトの名無しさん:2006/12/02(土) 19:06:00
妻の不倫キター!

895 :デフォルトの名無しさん:2006/12/02(土) 19:48:42
インポってエロイ事考えてもたたないの?
それともエロイ事考える気も起きないの?

896 :デフォルトの名無しさん:2006/12/02(土) 22:43:36
別の女が相手なら勃つ!

897 :デフォルトの名無しさん:2006/12/03(日) 00:43:27
S2DxoとかTeedaみてると
コントローラの部分はPageクラスすら作らず(もしくは.javaで定義せず)
スクリプトっぽいのだけで済ませられるといいなーってよく思うんだけど、
そーいうプロジェクトねーかな。

PHPみたいな感じでドカドカ書きたいんだけど(あんまりコードかけない人でも使える表記法で)、
Serviceから先はJavaでしっかり書きたいみたいなニーズってあると思うんだけどなあ。

898 :デフォルトの名無しさん:2006/12/03(日) 02:25:33
JSPだな

899 :デフォルトの名無しさん:2006/12/03(日) 17:04:07
jspじゃ色々かけすぎて記述量が多いからなあ
コンテナに登録済みのどのサービス呼んで正常時はこれを表示って言う程度の事を簡単に書けない

900 :デフォルトの名無しさん:2006/12/03(日) 17:39:26
そのサービスを呼ぶところが突き詰めるとまともな言語並の自由度を保証せざるを得ないんじゃないかなぁ〜。
パターン化してJavaで書くのが速いと思う。

901 :デフォルトの名無しさん:2006/12/03(日) 18:10:23
MayaaはjavascriptからS2のコンポーネント呼べるから、
部品だけjavaで書いて呼び出すとか・・・?

902 :デフォルトの名無しさん:2006/12/03(日) 18:54:35
ServiceとのやりとりはTeeda-Ajax使って
UIは全部Ajaxで作るとか
Ajaxの部分はFlexでもSwingでもいいと思うけど

903 :899:2006/12/03(日) 19:14:15
なるほど色々やりかたあるんだなあ。ありがとう。
俺が単純なのしか思いつかないからイメージが合わないっぽいなあ。
>>902
Teeda-Ajaxってそんなことできたのかあ。

904 :デフォルトの名無しさん: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 :デフォルトの名無しさん:2006/12/05(火) 13:39:16
s2containerがチマチマとバージョンアップされていってますが、
Ver2.5の計画はあるのかな。あるとしたら何が実装されるの。

なんていうかな、今後どういった方向にSeasar2は進んでいくのか
マイルストーンとか、どっかに情報ないですか?


907 :デフォルトの名無しさん:2006/12/05(火) 14:14:39
さて、どう出る?
http://d.hatena.ne.jp/wildcats/20061203/1165135539
http://blog.goo.ne.jp/ikkoan/e/a79de9384820c5a37e572e72ab73d216
http://www.saisse.jp/pukiwiki/pukiwiki.php?%C6%FC%B5%AD%2F2006-12-05

908 :デフォルトの名無しさん:2006/12/05(火) 14:22:24
S2Maiキター

909 :906:2006/12/05(火) 14:47:27
素早いお返事ありがと

910 :デフォルトの名無しさん:2006/12/05(火) 14:47:42
>>907
DIしてAOPとか、クラスローダーでごちゃごちゃとかをやろうとすると、Javaの仕組み上インタフェースが必要になるんだから仕方ない。

911 :デフォルトの名無しさん:2006/12/05(火) 15:12:05
つまり、DIやAOPで便利になるのを犠牲にしても
いちいちinterface作りたくねぇ、兎に角めんどくせぇ
って話になるのか。

912 :デフォルトの名無しさん:2006/12/05(火) 15:29:46
Hogeってクラスは、setHogeでオートインジェクションされるから、
インターフェース使いたくないやつは使わなければいいし、
ポイントカットの指定も*って書けばいいんじゃね?

913 :デフォルトの名無しさん:2006/12/05(火) 15:33:50
実装クラスの場合、diconにname書いて
その通りの名前のプロパティにしてやんないと
オートインジェクションされないんじゃなかった?

914 :デフォルトの名無しさん:2006/12/05(火) 15:37:06
インターフェイスがないと、クラスレベルの拡張手段に
委譲を使いづらくなってしまうぞ

915 :デフォルトの名無しさん:2006/12/05(火) 15:42:12
>>914
否定派は何が何でもinterfaceやだってんでなくて
業務システムのただのService層とかで
実装が一個なのに無批判に分離するのがやだって話で
そういう設計にinterfaceの有用性が関わる所はOKなんだと思うよ。

多分。

916 :デフォルトの名無しさん:2006/12/05(火) 16:45:04
何でも最初の実装は一個なわけで
そしてリリース後に継承やコピペでパスタ化していくんだろうな

917 :デフォルトの名無しさん:2006/12/05(火) 16:47:03
でもその確率って業務システムだと
そうそう高くないと思う。

ドカタ仕事と揶揄される所以。
YAGNIだといいたいんだろうな。

俺はinterface書きたいけどね、
長い物に巻かれるの好きだから。

918 :デフォルトの名無しさん:2006/12/05(火) 17:42:04
特定のDIコンテナとは無関係ですって、つけたしてるけど
でも特定の設計手法とは関係大ありだよねー

処世術なんだろうけど
見物客としては
もっと堂々としてほしいねー

919 :デフォルトの名無しさん:2006/12/05(火) 17:50:18
Implって名前作るのはダサいと思うが
interfaceと実装に分けるのは当然だろう?
一個しかなくても分けるよ。

実装が一個なのは当初の予定であり、
予定通りに行かないのは世の常。
と言うか、Mockを継承で作るって・・・モックにならんだろ?

920 :デフォルトの名無しさん:2006/12/05(火) 18:21:38
seasarに限っていえば
モックを自分で作らないで済むんで
インタフェースは必ず作りたいねえ。

継承してモックって、実装をオーバーライドするんでしょ。
なんか気持ち悪いよね。必ずしもAPIが保証されない。
ま、気をつけて作れって事なんだろうけど。

921 :デフォルトの名無しさん:2006/12/05(火) 18:32:38
つまり、ただの感情論?

922 :デフォルトの名無しさん:2006/12/05(火) 19:07:48
モックも作らないなら、不要じゃないの?

923 :デフォルトの名無しさん:2006/12/05(火) 21:14:57
実装クラスを継承してMockを作ったとして
テストのときにどーやって本物のクラスをMockに切り替えるの?


924 :デフォルトの名無しさん:2006/12/05(火) 22:54:40
ユニットテストの時はコンテナにインスタンスを作らせないで
テストケースの中でインスタンスを作っちゃうことが多くない?


925 :デフォルトの名無しさん:2006/12/05(火) 23:15:48
俺は[業務システムに Impl はダサい]という感覚がサッパリ分からないが、
どっちかというと

インタフェイス:IHogehogeManager
実装:HogehogeManager

という命名規則にして欲しかったな。

あと、愚民プログラマをどのプロジェクトでも排除できるって訳ではないので、
カスが紛れ込んでそうなプロジェクトでは実装とインタフェイスの分離を規約で
縛っておいて糞コードを発見した際には比較的安全に新しいコードと差し替える
ってのは有効だと思うんよな。

もちろん、ある程度インテリジェンスな奴のみの
プロジェクトでは自由にやっても構わないと思う。

文句言ってる奴らって、多分 守・破・離 でいう破の段階のやつらじゃねぇ?
愚民プログラマはとにかく守れ!

天才になったら Ruby や Lisp など別の強力な言語に行く。それが 離。

926 :デフォルトの名無しさん:2006/12/05(火) 23:17:03
>>924
ありえない。テスト用の設定を準備する。

236 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)