- VB.NET質問スレ(Part43) [無断転載禁止]©2ch.net
125 :デフォルトの名無しさん[sage]:2016/09/23(金) 12:50:22.34 ID:nupyc52F - >>124
それは問題ない。 まずいのは逆の依存
|
- VB.NET質問スレ(Part43) [無断転載禁止]©2ch.net
128 :デフォルトの名無しさん[sage]:2016/09/23(金) 13:27:44.13 ID:nupyc52F - >>126
正規表現が使えないならビジネスロジック側に検証用の述語メソッドを用意してもらう。 コントロールをより汎用的なものにするために、>>118にあるように コントロールに検証用の正規表現パターンのプロパティ(あるいはPredicate<T>の プロパティ)を持たせてもいいけど、その場合もデザイナで正規表現パターンを 設定しちゃうのはまずい。 検証用の正規表現パターン、あるいは述語メソッドはあくまでビジネスロジック側から 受け取るようにしなきゃ
|
- VB.NET質問スレ(Part43) [無断転載禁止]©2ch.net
129 :デフォルトの名無しさん[sage]:2016/09/23(金) 13:31:47.45 ID:nupyc52F - あと、数値だって上限下限があるとか、特定の数値は不可とか、
固有のルールはいろいろありうるよね
|
- VB.NET質問スレ(Part43) [無断転載禁止]©2ch.net
132 :デフォルトの名無しさん[sage]:2016/09/23(金) 13:45:53.84 ID:nupyc52F - >>130
よくわからんこと言ってるけど、例えば正規表現で簡単にフィルターできる、 「ユーザーIDは半角英数字で8〜20文字、ただし先頭の文字は半角英字のみ」 だって立派なビジネスルールだ。
|
- VB.NET質問スレ(Part43) [無断転載禁止]©2ch.net
135 :デフォルトの名無しさん[sage]:2016/09/23(金) 13:52:03.90 ID:nupyc52F - >>134
まったくわからない
|
- VB.NET質問スレ(Part43) [無断転載禁止]©2ch.net
137 :デフォルトの名無しさん[sage]:2016/09/23(金) 14:08:32.32 ID:nupyc52F - >>136
言いたいことはわからないでもないが、例えば現実の問題としては 入力したユーザーIDが不適切な場合はダイアログのOKボタンをクリックする前に ErrorProviderか何かで通知するか、そもそも入力できないようにして欲しい、 という要望があったりする。 繰り返しになるけど、そもそも論として、ビジネスロジック側がUIに依存したらおかしいが、 UIがビジネスロジックに依存しても何もおかしくない。
|
- VB.NET質問スレ(Part43) [無断転載禁止]©2ch.net
143 :デフォルトの名無しさん[sage]:2016/09/23(金) 14:34:06.56 ID:nupyc52F - >>138
そんな分類はプログムを綺麗に書きたいプログラマ側の都合に過ぎないよ。 何の意味もない。 ユーザーから見たら怠惰なプログラマのただの身勝手に過ぎない。
|
- VB.NET質問スレ(Part43) [無断転載禁止]©2ch.net
145 :デフォルトの名無しさん[sage]:2016/09/23(金) 14:38:15.25 ID:nupyc52F - 今時webのUIだって、入力した値が不適切なら入力した段階で教えてくれるよね。
|
- VB.NET質問スレ(Part43) [無断転載禁止]©2ch.net
147 :デフォルトの名無しさん[sage]:2016/09/23(金) 14:42:38.64 ID:nupyc52F - >>146
こちらはプログラムを綺麗に(可読的かつ後の修正に耐えるように) UIがビジネスロジック側から提供される入力検証用のロジックを参照せよと言っている。 君が言っているのは、そもそもUI側でビジネスロジックべったりの入力検証なんかするなという話。 それはただの現実の要求を無視したただの怠惰だ。
|
- VB.NET質問スレ(Part43) [無断転載禁止]©2ch.net
150 :デフォルトの名無しさん[sage]:2016/09/23(金) 14:49:56.75 ID:nupyc52F - >>148
じゃあ延々何を言ってるわけ?w
|