1: モダンノマド 2016/08/12(金) 02:07:43.181 ID:xinFBTX10
DBからデータを取得したデータに各テーブル専用のクラスを用意した方がいいの??

それともDictionaryとかで管理した方がいいの??


DBの行データ→json→テーブル専用クラス



DBの行データ→json→Dictionary


どっちがいいの??


スポンサーリンク

このスレッドと同じタグが付けられてるスレッドを探せます。edit
▶︎厳選銘柄配信を15日間無料でお試し配信実施中!株投資情報のファーストクラス

2: モダンノマド 2016/08/12(金) 02:09:46.969 ID:xinFBTX10
詳しい人おらん??

5: モダンノマド 2016/08/12(金) 02:14:27.529 ID:xinFBTX10
ちなC#

6: モダンノマド 2016/08/12(金) 02:15:37.991 ID:N7+p9uXxp
構造体作って入れろハゲ

8: モダンノマド 2016/08/12(金) 02:18:03.073 ID:xinFBTX10
>>6
専用の構造体?

10: モダンノマド 2016/08/12(金) 02:18:39.378 ID:xinFBTX10
>>6
各テーブルに専用の構造体を用意するの?

7: モダンノマド 2016/08/12(金) 02:16:11.236 ID:xinFBTX10
各テーブルの専用クラスに変換して扱うのと
連想配列に変換して扱うのどっちがいいのか
ってことなんだけど

18: モダンノマド 2016/08/12(金) 02:25:27.974 ID:adYMzaXi0
>>7
O/Rマッパー使えば前者
まるっと配列取ってきてくれないだろうか

19: モダンノマド 2016/08/12(金) 02:29:28.255 ID:xinFBTX10
>>18
各テーブルに専用のクラスを用意していいの?

データはjsonでやり取りするしかない

33: モダンノマド 2016/08/12(金) 02:47:49.714 ID:adYMzaXi0
>>19
C#からPHPの(Webアプリ)蹴って外部DBにQuery
PHPのWebアプリがRecordをPHPに返す
PHPからのJSONをC#で見てローカルDBにInsertってことでいいのか?

たとえばこういうこと? ↓
no title

38: モダンノマド 2016/08/12(金) 02:54:23.468 ID:xinFBTX10
>>33
そうゆうこと

ちなみにローカル(クライアント)側のDBの生成は一度で一気に行う

41: モダンノマド 2016/08/12(金) 02:56:48.460 ID:adYMzaXi0
>>38
それメンドクサイなあ

[外DB] - [C#] - [内DB]で対応するのがベストだと思う
つまり、「うまく動かない原因」を調べたほうがたぶん後々楽

ASP.NET MVCとかならなんとかなるだろうと思う

44: モダンノマド 2016/08/12(金) 02:59:54.687 ID:xinFBTX10
>>41
レンタルサーバーだと外部からMySqlにアクセスできない気がしたんだけどそんなことはないのかな
鯖のローカルからのアクセスだけで制限されてると思ってたわ

46: モダンノマド 2016/08/12(金) 03:01:37.713 ID:adYMzaXi0
>>44
仮想VPS形式の奴、たとえばConoHaとか、さくらのクラウドとかだったら
その辺何とかなる思うのだが
個人的にはConoHaのほうがなんか多いが

47: モダンノマド 2016/08/12(金) 03:02:48.909 ID:fKw75sjt0
>>44
MySQL入れられる環境のレンタルサーバーなのに外部からアクセスできないの完全におかしいので、それが本当にレンタルサーバーの規約で決まってるなら使うサービスが間違ってる

52: モダンノマド 2016/08/12(金) 13:04:49.616 ID:aI8PZPME0
>>47
例えばさくらのレンサバはさくら内からしか繋がらないよ
もちろんVPSやクラウドなんかで自分で構築したならそんなことないけど

62: モダンノマド 2016/08/12(金) 18:29:19.585 ID:fKw75sjt0
>>52
さくらクラウド、ちゃんとサーバーを閉じたり開けたりして使えば使わない月は300円くらいだしかりたらええ
もしくはVirtualBoxで別ネットワークで適当なLinux入れると無料に!まぁ電気代とか考えるとさくらクラウドで使わない月は放置みたいなのが。

64: モダンノマド 2016/08/12(金) 19:36:58.075 ID:xinFBTX10
>>62
鯖の構築ってめんどくさいからしたくない
レンタルサーバーのすぐ使える感じがすこ

20: モダンノマド 2016/08/12(金) 02:30:29.866 ID:xinFBTX10
>>18
DBをローカルで再構成 ←このローカルはクライアント側

ローカルでphpで~ ←このローカルは鯖

9: モダンノマド 2016/08/12(金) 02:18:05.322 ID:M9DmIbxH0
知らんけど後者の方がいいんじゃないの

13: モダンノマド 2016/08/12(金) 02:19:01.275 ID:xinFBTX10
>>9
どうして?

11: モダンノマド 2016/08/12(金) 02:18:50.597 ID:UdZqVVNB0
json関係無さすぎて吹いたw

14: モダンノマド 2016/08/12(金) 02:20:47.700 ID:xinFBTX10
>>11
DBからデータ取る→jsonに変換する→jsonをC#で扱い易いデータにする


12: モダンノマド 2016/08/12(金) 02:18:54.975 ID:N7+p9uXxp
ちょっと何が言いたいのか分からないんだけど

14: モダンノマド 2016/08/12(金) 02:20:47.700 ID:xinFBTX10
>>12
各テーブル専用の構造体の定義するのかってこと

15: モダンノマド 2016/08/12(金) 02:21:24.732 ID:HLrPqST80
りんごがいいよ

16: モダンノマド 2016/08/12(金) 02:23:09.001 ID:xinFBTX10
わかる人いないん?

17: モダンノマド 2016/08/12(金) 02:23:50.629 ID:N7+p9uXxp
C#はしらんけど真っ当な言語ならデータベースから直接データを扱えるだろうに
~したほうがいい?って聞いてるのに目的もやりたいことも分からないから答えようがないよ

19: モダンノマド 2016/08/12(金) 02:29:28.255 ID:xinFBTX10
>>17
DBをローカルで再構成する
C#で直接MySqlにアクセスしないのはなんか鯖の都合か外部からのアクセスが上手くなかったから
ローカルでphpでDBにアクセスしてjsonにしてC#に送る

21: モダンノマド 2016/08/12(金) 02:32:04.429 ID:xinFBTX10
あとローカルゲームのデータだからゲーム内ではオンラインのDBにはアクセスしないからね

24: モダンノマド 2016/08/12(金) 02:36:04.958 ID:fKw75sjt0
>>21
テーブルそれぞれに対応するクラスをつくる(モデルをつくる)
そうすると、各テーブル専用の処理をそこに書くことができる(複雑な処理やそぐわない場合別でコントローラ的なものを作る)

27: モダンノマド 2016/08/12(金) 02:39:17.944 ID:xinFBTX10
>>24
それでいいのか
テーブルが50あったら50のクラスファイルが必要になるけど

29: モダンノマド 2016/08/12(金) 02:41:45.674 ID:fKw75sjt0
>>27
他人のソースGitHub とかで探したらわかるけど、大体の場合何かを一つにまとめるよりちゃんと役割ごとにクラスを分ける
それとMVCについて調べてみてください

35: モダンノマド 2016/08/12(金) 02:52:11.292 ID:xinFBTX10
>>29
おーけい
クライアント側ではオブサーバーっていうの一応使ってるんだけどな
また勉強してみるわ

37: モダンノマド 2016/08/12(金) 02:54:21.929 ID:fKw75sjt0
>>35
Githubにゴマンと転がってるわ
人気のライブラリとかはお気に入り(スター)いっぱいついてるしそういうの読んだらいい

40: モダンノマド 2016/08/12(金) 02:56:43.968 ID:xinFBTX10
>>37
おーけい
覗いてみるわ

22: モダンノマド 2016/08/12(金) 02:32:26.173 ID:W8oGHsL+0
#include<stdio.h>
int main(){
puts("うんこ");
while(1){
puts("お");
}
return 0;
}

23: モダンノマド 2016/08/12(金) 02:34:46.154 ID:xinFBTX10
前者だとテーブル数が多いとそれだけクラスファイルが増えることになるんだけど

25: モダンノマド 2016/08/12(金) 02:37:01.218 ID:fKw75sjt0
と言うか大体の言語ならMVCフレームワークありそうだしそれにのっとれば良いのでは

28: モダンノマド 2016/08/12(金) 02:41:43.858 ID:xinFBTX10
>>25
今更フレームワーク使うのはちょっと・・・

26: モダンノマド 2016/08/12(金) 02:39:00.185 ID:oJ3bg2iV0
なんでも自分で一から作ろうとするのは愚の骨頂

28: モダンノマド 2016/08/12(金) 02:41:43.858 ID:xinFBTX10
>>26
今更フレームワーク使うのはちょっと・・・

30: モダンノマド 2016/08/12(金) 02:43:18.807 ID:fKw75sjt0
もちろんMVC以外のMVVMとかの考え方でも良い

31: モダンノマド 2016/08/12(金) 02:44:37.392 ID:3Sx2PAp00
またリンゴマンかよ
人のコードを良く読んでデザインパターンを研究したほうがいいよ

35: モダンノマド 2016/08/12(金) 02:52:11.292 ID:xinFBTX10
>>31
人のコードあんまり読まないな
どこで読めるん?

32: モダンノマド 2016/08/12(金) 02:45:18.972 ID:GQrzb55ea
Dictionary

36: モダンノマド 2016/08/12(金) 02:52:31.787 ID:xinFBTX10
>>32
後者か
なぜに?

34: モダンノマド 2016/08/12(金) 02:50:26.124 ID:adYMzaXi0
正直大雑把でいいから図がほしいな

よーわからんところは「???」とかで

39: モダンノマド 2016/08/12(金) 02:55:42.533 ID:xinFBTX10
>>34
その図であってる
MySql⇔PHP⇔C#⇔ローカルDBファイル

42: モダンノマド 2016/08/12(金) 02:58:19.104 ID:ttUmzLXX0
DBって基本構造の仕組みとかあるけど
サーバーとかマシンスペックによって処理速度違うからな
処理が速い構造を優先にしないとデータ管理はし易くても糞遅くて使い物にならなかったりする

43: モダンノマド 2016/08/12(金) 02:59:40.787 ID:adYMzaXi0
両方SQLServerだったらリンクドが使えたかも知らんがな

45: モダンノマド 2016/08/12(金) 03:01:29.778 ID:xinFBTX10
まあめんどくさいっていってもJavascriptだって
MySql⇔PHP⇔Javascriptなわけだし

48: モダンノマド 2016/08/12(金) 03:04:58.643 ID:fKw75sjt0
javascriptがMysql読んでるわけじゃないぞ?あれは順番としてはPHPがjavascript使ってるような方向だ。

49: モダンノマド 2016/08/12(金) 03:05:16.843 ID:xinFBTX10
MySql⇔C#ができた場合もC#には各テーブルの専用クラスを用意するのは同じか

50: モダンノマド 2016/08/12(金) 03:06:37.724 ID:fKw75sjt0
>>49
一緒よ。結果的にものが切り分けられるからメンテしやすくなるはず

51: モダンノマド 2016/08/12(金) 03:09:47.767 ID:xinFBTX10
よっしゃ解決したわ
サンクス

53: モダンノマド 2016/08/12(金) 13:07:18.616 ID:aI8PZPME0
直接DB繋がるならEFでって前書いたけど結局ぐぐってすらないのか

54: モダンノマド 2016/08/12(金) 13:32:33.468 ID:xinFBTX10
>>こいつがやりたいことはEFで十二分だからそんなことしなくてもいいけどな

EFってDB関連のことなのか
EFだけ言われてもぐぐりようがなかった

55: モダンノマド 2016/08/12(金) 14:20:21.495 ID:xinFBTX10
ざっとEFについて読んでみたが便利そうだな

俺がやってるのはデータベースファーストか・・・

56: モダンノマド 2016/08/12(金) 14:33:39.823 ID:xinFBTX10
・DBをサイト扱いたいのでDBは外部鯖に置く必要がある

・レンタルサーバーでは外部鯖のDBにアクセスできない


となるとやっぱjsonでやり取りする必要がありEFは使えない・・・

57: モダンノマド 2016/08/12(金) 15:26:49.839 ID:aI8PZPME0
どんだけ金持ってるか知らんけどEC2のt2.microでいいだろ
余裕あるならRDS

58: モダンノマド 2016/08/12(金) 15:50:44.684 ID:xinFBTX10
*ゲーム外
外部MySql⇔PHP⇔C#→ローカルDBの生成

or

外部MySql⇔EF→ローカルDBの生成


*ゲーム内
C#⇔ローカルDB

59: モダンノマド 2016/08/12(金) 15:57:21.579 ID:xinFBTX10
もしゲーム内で外部MySqlに接続する場合EFは使えないから

外部MySql⇔PHP⇔C#

外部MySql⇔C#

の選択肢になる
よってゲーム内外で統一させるにはEFを使わない方がいいと思われる

60: モダンノマド 2016/08/12(金) 15:58:03.015 ID:odsTyrVLa
またりんごスレか
もうスレ立てるのやめろ

61: モダンノマド 2016/08/12(金) 15:59:02.656 ID:xinFBTX10
>>60
RingoはHogeみたいなもんだ

63: モダンノマド 2016/08/12(金) 18:52:24.622 ID:HPsOVCJZ0
>>61
もういちど前と同じ事を書いてやるからよk読めよ?

「クラスの具体的な実装をどうすべきか話してる時に、
具体的な実装を伏せるんじゃねえks」

65: モダンノマド 2016/08/12(金) 19:37:11.323 ID:xinFBTX10
>>63
               iヘヘ,       l |  ’
               | nヘヘ _      | |   l    
               | l_| | | ゝ ̄`ヽ | |〈 ̄ノ
               ゝソノノ   `ー‐' l ! ¨/
            n/7./7 ∧        j/ /     iヽiヽn
              |! |///7/:::ゝ   r===オ        | ! | |/~7
             i~| | | ,' '/:::::::::::ゝ、 l_こ./ヾ..     nl l .||/
             | | | | l {':j`i::::::::::::::::`ーr '         ||ー---{

スポンサーリンク