VB.NET質問スレ(Part43) [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2016/06/15(水) 11:41:09.50ID:bPj3FmGk
前スレ

VB.NET質問スレ(Part40)
http://toro.2ch.net/test/read.cgi/tech/1365857015/
VB.NET質問スレ(Part41)
http://peace.2ch.net/test/read.cgi/tech/1391334405/
VB.NET質問スレ(Part42)
http://echo.2ch.net/test/read.cgi/tech/1419148239/
2016/07/03(日) 01:43:58.53ID:capVbRd9
VB使いは低レベルなやつが多いと思ってるんだろ
2016/07/03(日) 01:52:18.90ID:ezxQ+Igl
VBもC#もやれることは変わらないやん
2016/07/03(日) 06:03:48.41ID:qk7lGSjH
>>22
だからバカって言われるんだよ
2016/07/03(日) 07:49:30.52ID:a7dDnFnC
VBと比べてC#が圧倒的に勝っているポイントはλが書きやすいところかな
この他には明確な差はない
2016/07/03(日) 07:52:30.52ID:dqZh4yhX
VB関数がないとかMyがないとかデフォルトインスタンスがないとかOnErrorGotoがないとか色々あるだろ
まあ一番違うのはプログラマの平均品質だけど
2016/07/03(日) 07:54:16.27ID:qk7lGSjH
Referenceの量と質も全然違う
2016/07/03(日) 08:02:35.54ID:a7dDnFnC
>>25
どっちみち使わない機能を差異としてカウントするのはナンセンスだよ
c#で日常的に使う機能とvbで日常的に使う機能ではλの書きやすさ以外に致命的な差はない
2016/07/03(日) 08:07:56.54ID:jvF65JbL
>>27
C#目線ならそりゃ一緒だろうさ
VBしかやってなくて他に知ってる言語はCOBOLくらい、なんていう連中が
VBには腐る程いるんだぞ
仕事ならそういう連中がひねり出した糞の山をうんざりするほど見ることになる
2016/07/03(日) 08:14:09.67ID:qk7lGSjH
>>27
たとえばASP .NET CoreのテンプレをYeomanで作成し、Macで開発してAzureにデプロイするってのをわざわざVB.NETでやりたいとは思わんね。Referenceの差は致命的。
2016/07/03(日) 08:53:42.30ID:QFKulflJ
まぁたいして変わりゃしないんだから両方覚えておけばいいよ
2016/07/03(日) 10:56:13.77ID:ezxQ+Igl
Reference見てるレベルの人なら使いやすい方使えばいいやん
2016/07/03(日) 11:00:19.65ID:g38/oc0e
>>31
使いにくいって指摘が伝わってないなこいつ。第一.NET CoreにVB.NETはまだ対応してないし。C#との差は歴然としてる。
2016/07/03(日) 12:53:14.88ID:a7dDnFnC
>>28
今は人の話も過去の資産の話もしてない
純粋に言語として比較したらどうなのという話な
そしてその決意はλ以外大差ねえなって事ね
2016/07/03(日) 19:36:03.21ID:QeKzFvfB
VB.NETとビジュアルスタジオつかってデスクトップアプリ作りたいのですが、
プルダウンから選択したり数値入力して、そんで出力ボタンおすと、
エクセルに計算結果とかもろもろ自動で入力したものが出るようなのを作りたいのですが、
こういうのに特化した参考書とかありませんか?
ネットで調べながらでもいいのですが、できれば本でやってみたいと思っています
2016/07/04(月) 00:53:57.64ID:a/EuNmrx
>>34
Excel単体、VBAだけで良いような…
2016/07/04(月) 20:40:01.39ID:LOf4uuq2
最終的には、プルダウンで選んだ条件で出力する表のかたちと画像を代えたいんですけど、
エクセル単体でもできますかね?それならそれでいいですが・・・
2016/07/04(月) 21:04:36.18ID:49dl+xbl
>>36
EXCELのスレに来てた人?

たらい回しという言葉を知ってるかい?
2016/07/04(月) 21:42:14.95ID:LOf4uuq2
いやそれ俺じゃない。
2016/07/05(火) 12:37:49.49ID:RlWBF9ba
>>34
vb中学校っていうサイトが情報古いけどおすすめです。
2016/07/07(木) 07:45:27.32ID:9nALhBhc
中学校は執筆者自身のスキルに難があるからな
「初心者向け」を自分が理解してないことの免罪符にしてる印象
JavaやC#だと本人が完全に理解してる上で初心者向けにかいつまんでるのが多いんだけど、VBでとなると俺は知らないな
2016/07/07(木) 10:31:45.73ID:ljNr7G7W
dobon.net
2016/07/07(木) 12:30:45.74ID:u/1J4++R
VBAで初心者向けと言えば田中さんだと思うんだけどなぁ
2016/07/07(木) 22:32:29.25ID:ljNr7G7W
vbaじゃなくて.netの話じゃないの?
2016/07/13(水) 22:26:23.47ID:NVocMmQN
未だにVB6使ってるし、vs2015でもVB.NET使ってるが
そろそろc#への移行どきかねぇ
今やネットでの情報はほとんどc#でのコーディングだし
そうなると初心者向けっていう利点が無くなるし
2016/07/13(水) 23:08:17.35ID:IHteYO+A
できることは変わらないんだから無理に移行する必要はないような
移行というより選択肢を増やすという意味ではJavaやるのがいいんじゃないか?
Javaに慣れたら自然に.NETでもC#を使いたくなるだろう
2016/07/14(木) 15:14:56.61ID:ZUrpEfIZ
>>45
できることは変わらないwww
2016/07/14(木) 15:49:33.75ID:o/KrP/8p
(純粋に技術的に可能か不可能かで言えば)できることは変わらない→せいかい
(プログラマの能力的に)できることは変わらない→まちがい
2016/07/14(木) 18:31:11.93ID:ZUrpEfIZ
>>47
ねえねえ、.NET Coreの開発をVB.NETでどうやったらできるの?まだ対応されてないよね?
2016/07/14(木) 18:32:54.25ID:o/KrP/8p
>>48
自分でdll参照すりゃできるよ
2016/07/14(木) 21:04:53.69ID:05a8wJuJ
>>48
笑わせに来たのか?
2016/07/15(金) 16:13:26.77ID:iSfUktoe
チェックボックスのFalse/Trueに対応してリストボックスが有効/無効になるイベントドリブンがあるんですが
コレが10コとか20コある場合、同じだけイベントプロシージャを作らないとダメですか?
もっとスッキリさせる方法があれば知りたいです。
2016/07/15(金) 16:14:00.44ID:DCcmFlXk
どっかのブログでVB.NETは複数行のコメントが出来ないと書いてあったが、
#if 0 then
~
#endif
で出来るじゃん。
2016/07/15(金) 18:37:46.00ID:sp8uG4qU
痛すぎる
54デフォルトの名無しさん
垢版 |
2016/07/15(金) 19:31:07.65ID:CgTB7XPU
>>51
全部ハンドルしてsenderで分岐
2016/07/15(金) 20:07:33.34ID:DCcmFlXk
どこが痛いのかな?
デバッグ用のコードを埋め込むさいに
よく使われる手法なんだが・・・
2016/07/15(金) 20:21:13.97ID:2BxGkjsb
お前らVB.Netなんかやってるの?

俺なんか今の仕事場VB6.0だぞ。
CPUはPen4でOSなんかまだXP。
XPはマズいので何か機会が有ったら通報してみようかと思ってる。
2016/07/15(金) 20:59:19.37ID:iSfUktoe
>>54
ありがとうございます!
2016/07/15(金) 22:41:00.37ID:AtypjOfw
>>55
確か明治時代はみんなそうやってたんだっけ?
2016/07/15(金) 22:53:00.93ID:P5LMS7dI
>>58
教えてください
明治時代のVSのバージョンはいくつだったんですか?
Windowsのバージョンは?
CPUは何だったんですか?
ビル・ゲイツは生まれてなかったと思うんですがマイクロソフトはあったんですね?
2016/07/15(金) 23:33:10.42ID:khTZoh5c
>>59
煽るならもうちょっと捻れよ
VBerの知能レベルが知れる
2016/07/16(土) 00:34:50.26ID:x1AhYluy
>>58
VB6.0の時代、ベテランプログラマーがそう書いてたから真似した。
今もそのクセが抜けない。
2016/07/16(土) 09:09:16.76ID:w6ElOsX+
>>60
じゃあ知能レベルの高い()煽りを御享受ネカ゜得るかな?
知能レベルが高いなら出来るよねw
63デフォルトの名無しさん
垢版 |
2016/07/16(土) 12:22:45.14ID:3oB/Pjks
なんなら俺が最高峰の煽りを見せてやろうか?
2016/07/16(土) 13:21:59.74ID:3jub9Gwj
でもこれで>>60がやってるのがjava辺りだったらウケるよな
2016/07/16(土) 16:47:05.11ID:XRI+XgN5
フォームにボタン1つ設置して、そのボタンおすと新しいエクセルのファイルが作られるようにしたいのだけど、どうやればよいですか?
参照の追加から、ライブラリ?を追加することをしなければならないのはネットで理解したのですが、
さしあたりサンプルコードなどをコピペしてみても、エラーに泣てうまくいきません
2016/07/16(土) 17:12:58.61ID:w6ElOsX+
ファイル作るだけなら空のファイル用意しといて名前つけてコピーするだけじゃんw
2016/07/16(土) 19:37:10.54ID:T1HW9qn+
>>51
checkboxとlistboxがペアになってるならUseControl作るのが正解だろうね
2016/07/26(火) 12:49:23.36ID:9fHSiM6q
ASP.NETなんですが、

フォーム認証をやってますが、ログインフォームで、
System.Web.Security.FormsAuthentication.SetAuthCookie(userID, True)
という風に、永続化させたとします。

んで、次回からはクッキーが削除されない限り、ログインフォームに来ないで
前回のログイン情報が生きてるように見えます。(Context.Userに値が入ってきてる)

ここまでは全く問題ありませんが
ログインフォームでは、userIDに応じたユーザー名(漢字)もDBから取得していて
Session("userName") へ格納しています。

永続化させると次回からはログインフォームに飛んでこないようになるため
この仕組みが通らず、Context.User に値は入ってるけど、Session("userName")は空という事態が起きます。

永続化させた後にも、ログインと同等の処理がglobal.asaxの中のどっかを通ると思うんですが
Context.Userの値でDB検索して漢字名をSession("userName")にセットするにあたり
global.asaxのどこへ書くといいですか?
2016/07/26(火) 21:07:32.60ID:9v81EC5I
Sessionが認証状態を超えるなら考えないといかんが
とりあえずSession_Startあたりで良いんじゃね
2016/08/15(月) 21:51:30.36ID:B7Nw7mUX
・商品がカテゴリ分けされていて階層で管理されている (例. カテゴリ1 → カテゴリ1-1 → カテゴリ1-1-1 → 商品A)
・商品管理画面にカテゴリの階層構造をツリーとして表示する(顧客からの要望)
・管理する商品件数は1000件程度
・ツリー内の好きな位置で新しい商品を追加したり、商品を削除したり、カテゴリ(ツリー構造)を変更したりする
・ツリー内容は全展開する(顧客からの要望)

上記のような機能を実装しているのですが、
1000件程度でもツリーにノード追加したり、階層構造を変更したりすると時間が掛かってしまいます。

BeginUpdateで描画更新をとめる処理を入れるのは既に試していますが、
レスポンスが悪いと感じております。

そこでTreeViewでBeginUpdate以外の方法で処理を早くする方法もしくは、
階層構造が表現できて1000件程度でも高速であるTreeView以外の代替コントロールはありますでしょうか?
2016/08/15(月) 22:50:45.95ID:yyEmga7M
1000件とかなら適当なグリッド使ったほうがいい
7270
垢版 |
2016/08/17(水) 05:55:50.00ID:Cm/M2Pe6
>>71
レスありがとうございます。
グリッド関連ででツリー構造をうまく表現できるものがあるか調査してみたいと思います。
2016/08/19(金) 13:22:10.36ID:WvWYXZXO
パネルを敷いて、その上にボタンを貼り付けるとします。
ボタンの位置、上左を起点にして位置決めしたとします。

んで、ボタンの上と下の余白とが同じになるように
パネルの大きさを弄ってますが、これが極めて面倒
(プロパティウィンドウでサイズを数値で打ったほうが早いレベル)

デザイナでマウス使って、簡単に位置合わせできないもんでしょうか。
2016/08/19(金) 13:29:16.02ID:SITb9Fi/
>>73
同じ物(パネルの中にボタンがある)が複数あるのならコピペすりゃいいんじゃないの?

そもそも本当にパネルの中にボタンが一つだけ(と言ってるように聞こえるけど)しかないなら
パネルが必要あるように思えないんだけど。
2016/08/19(金) 21:27:55.12ID:xxHTQg5s
>>73
a) プロパティウインドウでサイズを打つ
b) デザイン時は適当に配置して実行時にサイズ変更する
c) VisualStudio のアドインを作る
76デフォルトの名無しさん
垢版 |
2016/09/01(木) 22:14:52.74ID:32zBwDCY
これから自作の業務ソフトを作る為に勉強始めようと思うのですが、まともなコーディング出来るまでどれくらい時間かかるもんでしょうか
VBAをちょこちょこやってるレベルです
会社に出来る人はいないので独学しかないです
いい勉強方法などあれば教えていただきたいです
2016/09/01(木) 22:42:58.64ID:KXjO58d1
>>76
c♯にしとけ
2016/09/01(木) 22:53:09.46ID:4TKfOi4K
>>76
目的のものがあれば調べまくってとりあえず、動くものを作る。
ちゃんと動けば楽しくなって、更に深く調べる。
こんな繰り返しでだんだんと上達してくるんじゃない?

最初からキレイで無駄のないコードを書くのは難しいよね。
どのくらいの期間かは、本人の努力でいかようにも短くなるんじゃない?
79デフォルトの名無しさん
垢版 |
2016/09/02(金) 20:43:57.57ID:TnXBqpSE
>>77>>78
ありがとうございます。
.NETで一通りコーディング出来たらC#で同じもの作ってみたいと思ってます
とりあえずやってみるしかないですよね。作りたいものは決まってるので頑張ってみます
クラス設計出来るようになるだろうか。。
2016/09/02(金) 22:14:27.15ID:LsVX2JMM
VBは情報の質が低いから初心者は変な癖が付きやすい
まともにオブジェクト指向を解説してる書籍なども少ない
どうせC#もやるつもりなんだったら最初からC#でいくほうが近道だよ
2016/09/02(金) 22:16:49.34ID:DWiKd03r
c#厨が必死だなw
2016/09/03(土) 00:43:38.63ID:iqP+pTRw
まぁC#でもjavaとかに比べるとObject指向の本とか少ないけどな。VBよりマシってくらいで。
C#もjavaも似たような構文してるから両方やっとくといい。
ついでにC#とVBも構文じゃなくて中身がそんなに変わるもんじゃないから一緒にやっとくといいよ。
2016/09/03(土) 08:27:57.79ID:NvN4PBVL
VBはオープンソースプロジェクトがほぼ皆無だからなあ
「スキルの高い人が正しく使えばこうなる」というものに触れる機会が無いのは致命的
84デフォルトの名無しさん
垢版 |
2016/09/03(土) 12:35:14.12ID:lH1/+nJg
vbは構文が破綻しかけてるからこれからプログラミングを始める人がやるべき言語ではない
85デフォルトの名無しさん
垢版 |
2016/09/03(土) 12:40:16.59ID:IeofIhBF
.NETがとっつきやすそうだったのでクラスがどういったものがあるか勉強しながらC#に移行出来ればと考えてたんですが
.NETだとオブジェクト指向らしくないコーディングをする癖がついてしまうでしょうか
C#に移行すればそんなこともいってられないくらい矯正できますかね?
86デフォルトの名無しさん
垢版 |
2016/09/03(土) 12:42:48.70ID:IeofIhBF
>>84
マジすか。。素直にC#から入ろうかな
2016/09/03(土) 12:59:42.87ID:HDnGX34n
いや、VBの方がC#より簡単とか今はないよw
宗教論争抜きでもうあえてVBを選択する理由はないから、素直にC#にした方がいいと思う。
2016/09/03(土) 13:37:14.87ID:SV787nMm
ただVBはやっておくと結構いきなりVBAのコードが書けたりする
2016/09/03(土) 13:38:51.14ID:XJfcWEgm
FrameworkがC♯なんだから素直にC♯にしとけよ
2016/09/03(土) 13:47:15.45ID:FSQOfEYz
VBは大文字小文字の区別がないからパンチが雑になる
VBやったあとにC#触るとあれっ?てなる

かっこで条件をかかなくていいのはVBの唯一好きな点だな
2016/09/03(土) 13:47:46.48ID:FSQOfEYz
あ、If文の話ね
2016/09/03(土) 14:50:51.90ID:zuYDJ0Q0
>>87
c#を選ぶ理由も無いのにc#をゴリ押しするのは宗教戦争でなくて何?
c系は見た目が嫌だから嫌いって俺みたいなのもいるんだが?
2016/09/03(土) 15:11:32.11ID:HDnGX34n
>>92
気付いてないみたいだけど、まさにお前さんがやってるようなことが宗教論争なんだよw

見た目なんて慣れの問題だよ。多くの人がそう言ってるでしょ。
本当に致命的に欠点があるのならこんなにC#が支持されてるわけないじゃん。

そういう個人の好みは置いといて、今から始める人がどちらを選んだ方が得をするか、
そういう話でしょ。

ユーザー数や公表されるサンプルコードの数でC#が勝るのは客観的事実だし、.NETの標準がC#なのも事実。
要するにC#を選んだ方が圧倒的に得なのは動かしがたい事実だよ。
2016/09/03(土) 15:29:02.10ID:uKYB9ZOR
そらまあ構わないが
ならC#スレでやってくれ
2016/09/03(土) 15:39:32.30ID:zuYDJ0Q0
出たw
「多いから」
多いのが良けりゃトヨタ車が一番いいクルマだわなw
2016/09/03(土) 16:49:33.83ID:NvN4PBVL
一番の違いはC#を覚えればVBは自動的に使えるようになるけど逆はそうでもないという点だな
そして初学者にとっての学習コストはC#のほうが低いんだからVBを選ぶ理由がない
C#使える人でVBにコンプレックス持ってる人はまずいない
その逆は見ての通りだ
2016/09/03(土) 16:53:33.28ID:HDnGX34n
>>96
>C#を覚えればVBは自動的に使えるようになる
さすがにそれはないよw
っていうかその程度にはVBerもC#使えるでしょw
2016/09/03(土) 19:28:47.71ID:b8f1NloR
まあ、ホントに全く新規で始めるのにVBかC#かってなら俺もC#を勧めるが
>初学者にとっての学習コストはC#のほうが低い
には同意できん

よい教材か、正しい指導者が居るなら同程度かVBが勝る
ただし、それに当たる確率はC#の方が多いけどな
2016/09/03(土) 19:35:40.75ID:HDnGX34n
>>98
いやC#の方が覚えること少なくて初心者向きだと思うよw

VBはなまじ今となっては使わない方がいいレガシー機能とかあってとっつきづらいと思う。
WitheventsとHandlesでとりあえずデリゲートを理解しなくてもイベントが使えるとか、例外もあるけどねそりゃ。
2016/09/03(土) 21:04:33.37ID:b8f1NloR
覚えるのが少ないって
キーワード増やしたくないって結果が
+=でイベントハンドラ割り当てたり、拡張メソッドにthis指定しろとか言う言語だからなぁ

ちがう機能には違うキーワード割り当てる方が初心者むきだぞ
今となっては使わない方がいいレガシー機能とか初学者に教える必要ないし
2016/09/03(土) 21:31:23.31ID:+/rHmoaE
>>76みたいにVBA経験者ならVB.NETの方が敷居は低いだろうね
2016/09/03(土) 21:37:06.88ID:NvN4PBVL
そうかな
雰囲気が似てるだけの全くの別物だから、ちゃんと「プログラミング」として入門し直すにはVBAの知識なんか邪魔になるだけだと思うが
103デフォルトの名無しさん
垢版 |
2016/09/04(日) 02:55:14.23ID:oi9Vguju
なんで初心者でない体の物言いばかりなの?
まるで説得力が感じられない
自分の身の丈に合った目線で話せば良いのに
2016/09/04(日) 03:25:42.67ID:Gen1hrWU
<sammary>タグ中に<para>いれてもxmlドキュメントで改行できないんだけど、仕様?
VS2012ね
2016/09/04(日) 03:32:24.20ID:X56x4opT
自分の場合AccessVBAですが、その知識が邪魔になった事はありませんね
VB6というかVisualStudio6.0の知識(仕様)が邪魔になった事はあります
基本的にVBAやVB6で培った知識は役に立ってますよ
また、似てる似てないはVBAからVB.NETへの移植をやると似てるのが良く分かります
稀なケースですが関数の中身をそのまま新メソッドに張り付けるだけで動く事もあります
2016/09/04(日) 07:58:22.83ID:S0F7Ntiy
まぁVBとVBAは全くの別物ってことはないな。
ただ、まずVBAだけやっていた場合はクラスを使って
ポリモーフィズムで、
とかそんなところにすら至れない人が多い。

.NetやっててVBAの改修作業とかたまにやると
まるでコードのステップ数の多さをドヤ顏で自慢するかのような関数とか平気で作られていて
ストレスが溜まることもよくある。

ただ、今の仕事場でjavaで作られているシステムは1メソッド5000行とか有ったりするので
改修するとき作った奴に殺意を覚えたりするけどね。
2016/09/04(日) 08:33:24.52ID:jyxhfMV3
>>104
xml自体から消えることはないはずだからそれをどう表現するかは使う側次第
とりあえずインテリセンスに影響しないのは仕様
2016/09/04(日) 12:24:52.05ID:Gen1hrWU
>>107
インテリセンスにこそ影響しないと論外なのにな…
というかC#だと改行されるみたいだね
仕方ないからユーティリティ系(そもそもこんなものを作りたくないが)はC#で組むことにするよ
2016/09/04(日) 17:33:53.38ID:XyhAhLc0
VB.NETもC#も、東北弁と九州弁の違いでしかないだろ
似たり寄ったり

C++も使える俺だけど、C#ってもVBみたいに感じる
特に変数の扱い(解放)に不安を感じる
2016/09/04(日) 17:35:13.39ID:XyhAhLc0
VBにのみあるWith〜End Withは素直に便利だと思う
2016/09/04(日) 17:44:16.26ID:dsyWzBSS
>>110
つ My
2016/09/04(日) 18:11:43.89ID:EvCJbTcD
>>110
むしろあってもいいけどなくてもいい機能だねw
オブジェクト初期化子が使えるケースが大半だろうし。

WithevemtsとHandlesの仕組みはC#にもあったら便利だと思う。
C#の==の既定の実装は変だと思う。これはVBの仕様の方が優れてるね。

あと、細かいことだけど、C#はフィールドを宣言と同時に初期化する時、インスタンスメンバーを
使えないとか、構造体のプロパティをコンストラクタで初期化できないとか(回避方法はあるが)
もちろん理由はあるんだろうけど奇妙な制約があるけど、VBにはそれがないのはいいね(もちろん弊害もあるんだろうが)


>>111
My爺さんはリソースぐらいしか使わないし、使わない方がいいと思うよw
あえて使う理由がない。
あんなのVBが馬鹿にされる理由の一つになってるだけw
2016/09/04(日) 18:14:32.84ID:EvCJbTcD
あと、言語としてのVBとは関係ないけど、アプリケーションフレームワークで
結構使える機能あるよね。

これなんかC#から使えたら便利だと思うんだけど
http://www.atmarkit.co.jp/fdotnet/dotnettips/663nextinstarg/nextinstarg.html
2016/09/09(金) 01:12:27.23ID:1/vZZaq6
VB.net固有ではないかもしれませんが、
VB.netを学習しているのでこちらで質問させていただきます。

Linq to EntityでJoinやGroupJoinなど
リレーションを定義したメソッド用意しようと思っています。
(Linqでリレーションを毎度記述するのはめんどくさいので一か所で済ませたい)

その際、IQueryableで返したいんですけど例えば2つのテーブルを結合したときに、
IQueryable(匿名型)は返せないしIQueryable(Of Tuple(Of Table1,Table2)も無理そうなので
Table1とTable2のプロパティを持ったJoinTableクラスみたいなのを作って
IQueryable(Of JoinTable)にすればできるんですが、
これだけのためクラスを作るのは何となくしっくりこないんです。
この方法しかないでしょうか?

(Code Firstでのテーブルクラスの外部キーでのリレーションや
Fluent APIでのリレーション以外で)
2016/09/09(金) 02:21:34.21ID:SJ+T/DWk
>>114
【VB.NET】LINQ友の会【C#, C♯, C#】
http://echo.2ch.net/test/read.cgi/tech/1202568694/
2016/09/09(金) 20:33:17.26ID:VuAPiSR8
ふつうリレーションがあるなら、そのエンティティにリレーション定義すると思うんだが
何がしたいのか全く分からん
117114
垢版 |
2016/09/11(日) 22:13:12.60ID:09WdZpzt
ちょっと質問がイミフでした。
MVCとかMVVMのMでEntityFrameworkを使って
DB関係のロジックをうまいことコーディングしたかったんだけど
もうちょっとアプローチを変えてきちんと整理してから
改めて質問いたします。すいませんでした。
2016/09/22(木) 21:07:27.78ID:lsqp5FOM
カスタムコントロールにビジネス上の知識を持たせるのって有りですか?
商品コードは特定の正規表現を満たす文字列であるというビジネスルールがあるとします

@正規表現による検証ができるテキストボックスを作り商品コードを扱う各画面に配置してデザイナで商品コードの正規表現を設定する
A商品コード専用のテキストボックスを作る

@はコントロールがビジネスルールを直接知らなくて良いのでUIとビジネス層が疎結合ですが各画面に商品コードの正規表現を設定する手間がかかります
Aは製造もメンテナンスも楽ですがUIがビジネスの知識を持つ必要があり結合が強まります
119デフォルトの名無しさん
垢版 |
2016/09/22(木) 21:55:50.74ID:khANt+EO
ドンチュー シンク ソー インディーズ レキシカル コンストラント アンド ビジネスルール?
2016/09/22(木) 21:57:28.36ID:ouE1p1JD
検証するコントロールなりクラスなり作って、必要ならそれがテキストボックスの参照持つのが本筋の気はするけど

どこまでUIとロジックの分離をするのかと
ビジネスロジックと定型フォーマットチェック程度の一般的なロジックなのかの切り分けどう考えるかじゃね

個人的にはビジネスロジックを含んだUIパーツがあってもよいと思うけど
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況