xenbeat2017/08/07 04:53>メソッドは持ちません。 これは言い切れないですね。 クラスのフィールドをprivateにしてgetterメソッドとsetterメソッドを使うことも多いので。
Tak10162017/08/07 04:57 編集拡張は自由ですが、初心者に概念を説明するために、持たないと言いました。 逆にDaoが定数とかパラメータをプロパティで持ってもいいわけだし何してもいいんですよ。ただのルールなので。
xenbeat2017/08/07 05:14 編集>初心者に概念を説明するために、持たないと言いました。 概念を説明するために誤った情報を伝えるのは本末転倒かと思います。 >Daoが定数とかパラメータをプロパティで持ってもいいわけだし何してもいいんですよ ただのデザインパターンなのでその通りなのですが、、、 まあとにかく「DAOとDTOがどう違うのか?」という問に対して、メソッドの有無が違いの1つとして誤解される恐れがあったので指摘させていただきました。 これ以上のやり取りは意味が無いと思いますので、失礼致します。
Tak10162017/08/07 05:20 編集> 意味が無い なら書かなきゃ良いのになあって思う。 いろんな言語やってると思うのは特にJavaだけやってる人はJavaが宗教化してる人が多いんだよね。 > 概念を説明するために誤った情報を伝えるのはおかしいと思います。 そう? じゃあ メソッド持ちますよ って書いたらDaoもメソッド持つから何が違うの?なんでDaoとDto分けるの?って混乱しないですか? データを操作するための便利メソッドをいくらprivateで持っててもいいですよ。 概念を説明する例を言うと、 「Singletonはインスタンスを1つだけもつ」 って言われてほんとにインスタンス1つしか持たせないんですかね? 状況によって2つのみのインスタンスに制限したり3つにしたりしますよね。 つまりSingletonはインスタンス数を制限するためのパターンを提唱してるんですよ。 パターンの定義とどう使うかはまったく別物ですよ。 Dtoの定義としては振る舞いは持たない。(持たせたければ持たせれば)って思います。
Tak10162017/08/07 05:32あーごめんねちょっと誤解というか、自分の思い込みによる誤解を与えてしまっているかも。 プロパティを持つ っていう意味にgetter setterも含まれてます。 getter setter 自体がメソッドではなく言語拡張されてるプログラムが多いので、もはやgetter setterをメソッドとは思ってないですが、これは自分のルールなので、その辺は誤解を与えかねないので、訂正しますね。ごめんなさい。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/07 04:53
2017/08/07 04:57 編集
2017/08/07 05:14 編集
2017/08/07 05:20 編集
2017/08/07 05:32