- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
4 :デフォルトの名無しさん[sage]:2016/10/16(日) 11:34:54.41 ID:m7EkH73x - >>990
>正直、企画連中が使う言葉なんてコロコロ変わるからそれに合わせて命名なんかやってらんない > >初期段階では「割引券」機能と言ってたくせに、実装が一通り終わってから「会議で正式名称は『RaCoupon』に決まりました!」なんてさ モデルは常に進化する 割引券であるうちはクラス名も割引券が正しい モデルが変化してRaCouponになったらコードに反映させてクラス名をRaCouponに変えるのが正しい 最初にクラス名をDiscountTicketに翻訳してモデルが変化してもそのままDiscountTicketを使い続けるのがモデルを無視した最悪のパターン
|
- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
6 :デフォルトの名無しさん[sage]:2016/10/16(日) 12:16:20.63 ID:m7EkH73x - >>5
それでもだよ 名前がコロコロ変わるのには同情するが名前とエンティティの関係を崩すよりはだいぶマシだ
|
- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
9 :デフォルトの名無しさん[sage]:2016/10/16(日) 12:30:02.78 ID:m7EkH73x - >>7-8
それはドメインエキスパートとのコミュニケーションが不足してるだけ
|
- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
13 :デフォルトの名無しさん[sage]:2016/10/16(日) 12:50:15.44 ID:m7EkH73x - >>10
だからコミュニケーションが足りてないんだって モデリングはステークホルダーが一体となって行うものだ ドメインエキスパートがモデルにない言葉を使ったらこちらからその言葉の意味はなんですか?と問いかけなきゃならない ミーティングでもレビューでも喫煙所でも酒の場でもいい 割引券でモデリングしているのにドメインエキスパートがクーポンという言葉を使ったならクーポンとはなんですか?とその場で問いかけてクーポンをモデリングしなければならない もしかしたらドメインエキスパートの間では割引券とクーポンの間には微妙な違いがあるかもしれないしそうならばモデルにもその違いを反映させなければならない 結果として割引券とクーポンが同じものだったとしてもそれがハッキリするだけでその試みには価値がある あなたたちと私たちが共同で取り組んでいるこのドメインに置いては割引券とクーポンは同じエンティティを指し示しているようです 私たちはすでに割引券という名前でモデルを作っているのであなたたちも割引券で合わせてもらえませんかと交渉することができる 交渉が決裂しても彼らが使っているクーポンという言葉は割引券のエイリアスだから私たちは割引券で合わせよう彼らがクーポンといったら割引券のことと考えていいよと次善策を取ることができる(ここは悲しいが力関係があるから仕方ない) いうまでもないが彼らとのコミュニケーションにDiscountTicketという新しいエイリアスを持ち出すのは最悪だ 私たちが割引券とクーポンの違いに悩んだように彼らもDiscountTicketという言葉の意味に惑わされることになってしまう
|
- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
15 :デフォルトの名無しさん[sage]:2016/10/16(日) 12:53:09.73 ID:m7EkH73x - >>11
モデルがしっかりしていないからそうなる モデルがしっかりしていれば名前の変更は容易い 名前の変更だけで残業が必要なら自分の仕事を見直した方がいい
|
- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
19 :デフォルトの名無しさん[sage]:2016/10/16(日) 13:00:42.08 ID:m7EkH73x - >>14
混乱を加速させるだけのエイリアスを増やすのは愚かだ ドメインエキスパートはエンジニアが作ったエイリアスなんて知らない ミーティングなどの場でエンジニアだけに通じるエイリアスを使えばドメインエキスパートが困惑しコミュニケーション不全が発生する そうなるとこのエイリアスはドメインエキスパートも知っているとかこのエイリアスはエンジニアしか知らないとか○○さんには通じるだろうとかつまらないことに労力をかけて会話を進めなければならない 割引券とクーポンとDiscountTicketだけでも相当な混乱が(最初のうちは気が付かないほど静かに)発生する 同じことを繰り返すうちにプロジェクトは取り返しのつかないほどに混乱することになる
|
- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
21 :デフォルトの名無しさん[sage]:2016/10/16(日) 13:06:09.84 ID:m7EkH73x - >>18
それが品管の仕事だよ 必要な時に必要なことをする
|
- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
23 :デフォルトの名無しさん[sage]:2016/10/16(日) 13:13:59.92 ID:m7EkH73x - >>20
エイリアスが複数あっても良い条件を満たすならそれでもいいんだろうな エイリアスと認識していた名前が本当にただのエイリアスであると確証があるのか確かめたのか? ドメインエキスパートが日常的に使っているエイリアスとエンジニアが勝手に作り出したエイリアスを皆が区別できているか? エイリアスを削減する努力をした上でどうしても解消できなかったか? すでに沢山あるエイリアスにあえてエイリアスを追加する皆が納得する理由と合意はあるか?
|
- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
24 :デフォルトの名無しさん[sage]:2016/10/16(日) 13:17:49.45 ID:m7EkH73x - >>22
だから仕様が変わったんだよ 割引券からRaCouponに変更になりました 仕事は当然してるよ そこにこだわる君は少し滑稽だけど
|
- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
27 :デフォルトの名無しさん[sage]:2016/10/16(日) 13:25:47.36 ID:m7EkH73x - >>25
その結果が企画の意図とかけ離れた製品に繋がるんだけどね まあそれでもいいならいいんだろう 別に皆が良い仕事をする必要もない 別に熱意もないしアルバイトのように適当に作業を潰して給料をもらえればそれでいいよという生き方を他人が頭ごなしに否定はできないからね
|
- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
37 :デフォルトの名無しさん[sage]:2016/10/16(日) 14:34:28.15 ID:m7EkH73x - >>29
作れる程度で満足するならこだわらなくていいよ その積み重ねが今の日本のIT資産になっているわけだがね
|
- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
39 :デフォルトの名無しさん[sage]:2016/10/16(日) 14:39:32.79 ID:m7EkH73x - >>35
正確にはモデルと統一しろだな class コシヒカリはコシヒカリがモデル上クラスとして適切なら正しい名前だ あるインスタンスの商品名がコシヒカリというモデルなら適切なクラス名ではない
|
- クラス名・変数名に迷ったら書き込むスレ。Part27 [無断転載禁止]©2ch.net
42 :デフォルトの名無しさん[sage]:2016/10/16(日) 14:46:31.68 ID:m7EkH73x - >>38
基本的に話題と関係ない罵倒は反論できませんでした参りましたと宣言しているようなものだよ 以後はこの手の敗北宣言にはレスしません
|