MVCは"model-view-controller"の略で、関心の分離によってテストやメンテナンスのしやすさ、簡潔なコーディングを実現するアーキテクチャです。
・日本語情報
日本マイクロソフト 井上さんのブログ
http://blogs.msdn.com/b/chack/
ASP.NET デベロッパーセンター 技術情報
http://msdn.microsoft.com/ja-jp/asp.net/aa336581
・英語情報
Getting Started with ASP.NET MVC 3
http://www.asp.net/mvc
ASP.NET MVC
1nobodyさん
2012/03/06(火) 15:04:37.68ID:36tUB12b232212
2013/10/31(木) 15:18:02.60ID:??? いろいろありがとうございます。見てみます。
234nobodyさん
2013/10/31(木) 15:20:54.89ID:???235nobodyさん
2013/10/31(木) 15:24:05.65ID:??? EF disってる奴は、VS 2008使ってるんじゃね?
236nobodyさん
2013/10/31(木) 15:28:26.58ID:??? 自分が駄目だと判断したものを、他人が良いとういのに我慢ができないんでしょう。
237nobodyさん
2013/10/31(木) 15:41:56.50ID:???238nobodyさん
2013/10/31(木) 15:53:59.00ID:??? なんだ、人気にケチつけられてると思って、気に入らないってムキになってる話か。
使ってる人が多いとか、人気があるとかどーでもいい。
使ってる人が多いとか、人気があるとかどーでもいい。
239nobodyさん
2013/10/31(木) 16:02:45.90ID:??? 異常性を感じるのは俺だけか
241nobodyさん
2013/10/31(木) 16:12:36.66ID:???245nobodyさん
2013/10/31(木) 17:23:27.19ID:??? マッチポンプ
246nobodyさん
2013/10/31(木) 18:24:11.93ID:???247nobodyさん
2013/10/31(木) 20:14:57.75ID:??? >>203
どうやってDB作ってるって聞いてるんじゃなくて、どうやって設計してるって聞いてるんだが
モデルからDB作るんであれば、モデルを設計する段階でDBの実テーブル意識してるのか?
ORMって結局モデルの(永続化)データストアとしてRDBを使ってるだけじゃないのかと言う気がするんだが
それって本末転倒じゃないのか
コードファーストとか特にその傾向が強い気がするんだが
どうやってDB作ってるって聞いてるんじゃなくて、どうやって設計してるって聞いてるんだが
モデルからDB作るんであれば、モデルを設計する段階でDBの実テーブル意識してるのか?
ORMって結局モデルの(永続化)データストアとしてRDBを使ってるだけじゃないのかと言う気がするんだが
それって本末転倒じゃないのか
コードファーストとか特にその傾向が強い気がするんだが
248nobodyさん
2013/10/31(木) 20:36:25.74ID:??? Entity Frameworkもそうだけど、更新系の処理がオブジェクト値を書き換えてSaveChanges()っていうのがなー。
いっそ式木によるSQLビルダーに徹してくれた方が適用範囲も広がるのに。
まあ、式木からUPDATEやDELETEを作り語ったら、拡張ライブラリを入れればいいんだけど。
いっそ式木によるSQLビルダーに徹してくれた方が適用範囲も広がるのに。
まあ、式木からUPDATEやDELETEを作り語ったら、拡張ライブラリを入れればいいんだけど。
249nobodyさん
2013/11/01(金) 00:04:10.63ID:???250nobodyさん
2013/11/01(金) 15:34:38.67ID:??? ORM使うならスキーマが前提だけど、コードファーストならそうでもないのでは
251nobodyさん
2013/11/01(金) 15:45:48.67ID:??? >>250
テーブル設計・設定と、Object(model)のコーディングを同時にできるってだけだ
基本的にModelのコードがそのままDBのColumnになるんだから、
頭の中でテーブルの設計ができていないと書きようがないだろ
ORMはDB設計を不要にしたり自動化するツールではない
テーブル設計・設定と、Object(model)のコーディングを同時にできるってだけだ
基本的にModelのコードがそのままDBのColumnになるんだから、
頭の中でテーブルの設計ができていないと書きようがないだろ
ORMはDB設計を不要にしたり自動化するツールではない
252nobodyさん
2013/11/01(金) 15:48:07.28ID:??? >>251
> ORMはDB設計を不要にしたり自動化するツールではない
いやだからORMならスキーマが前提だって書いてるじゃん。
> 基本的にModelのコードがそのままDBのColumnになるんだから、
> 頭の中でテーブルの設計ができていないと書きようがないだろ
最悪(?)DBなしでも動くんだから、テーブル設計ありきという概念じゃないでしょ。
> ORMはDB設計を不要にしたり自動化するツールではない
いやだからORMならスキーマが前提だって書いてるじゃん。
> 基本的にModelのコードがそのままDBのColumnになるんだから、
> 頭の中でテーブルの設計ができていないと書きようがないだろ
最悪(?)DBなしでも動くんだから、テーブル設計ありきという概念じゃないでしょ。
254nobodyさん
2013/11/01(金) 16:37:29.20ID:??? >>253
コード・ファーストの特徴の一つはModelをPOCOで記述できること。
それ故、永続化レイヤーとの結合をシステム全体として緩やかなものにできる。
ビジネスロジック層も、大部分を永続化レイヤーから切り離すことができる。
ユニットテストも、データベースなしで実行できる部分が増える。
コード・ファーストの特徴の一つはModelをPOCOで記述できること。
それ故、永続化レイヤーとの結合をシステム全体として緩やかなものにできる。
ビジネスロジック層も、大部分を永続化レイヤーから切り離すことができる。
ユニットテストも、データベースなしで実行できる部分が増える。
255nobodyさん
2013/11/01(金) 16:55:34.39ID:??? >>254
それEFでなくても出来るじゃん
それこそDataSetの昔から
ほとんどのケースで意味ないからしてないだけで
CodeFirstのメリットなんて設計試作が簡単ってくらい
DB設計は専門に任せる中規模以上の開発形態じゃほぼ意味を成さない
それEFでなくても出来るじゃん
それこそDataSetの昔から
ほとんどのケースで意味ないからしてないだけで
CodeFirstのメリットなんて設計試作が簡単ってくらい
DB設計は専門に任せる中規模以上の開発形態じゃほぼ意味を成さない
256nobodyさん
2013/11/01(金) 17:34:20.37ID:??? >>255
> ほとんどのケースで意味ないからしてないだけで
そんなことない。
他言語でも永続化部分をインジェクションするのは良くある手法。
> DB設計は専門に任せる中規模以上の開発形態じゃほぼ意味を成さない
EFのコード・ファーストは、永続化レイヤーと切り離せるのがメリット(というかそうするのが主目的か?)なので、
それに意味をなさないと思うのならコード・ファーストは無意味だね。
> ほとんどのケースで意味ないからしてないだけで
そんなことない。
他言語でも永続化部分をインジェクションするのは良くある手法。
> DB設計は専門に任せる中規模以上の開発形態じゃほぼ意味を成さない
EFのコード・ファーストは、永続化レイヤーと切り離せるのがメリット(というかそうするのが主目的か?)なので、
それに意味をなさないと思うのならコード・ファーストは無意味だね。
257nobodyさん
2013/11/01(金) 17:46:21.26ID:???259nobodyさん
2013/11/01(金) 17:53:28.20ID:??? >>256
実際にEFあんまりさわってないからイメージできないんだが
コードファーストが永続化レイヤー(ここではDBだわな)と切り離せるのがメリットなのか?
コードファーストってコードによりDB(テーブル)作るんじゃないのか?
本来のORMではテーブル定義やクラス定義を変更しても、マッピングを変更することにより
相手にその変更の影響を受けなくする事が出来るだろうけど
コードファーストでやってモデル定義やテーブル定義変更して、影響を抑えられるの?
それが出来ないなら、永続化レイヤーとの切り離しとは何を意味してるの?
実際にEFあんまりさわってないからイメージできないんだが
コードファーストが永続化レイヤー(ここではDBだわな)と切り離せるのがメリットなのか?
コードファーストってコードによりDB(テーブル)作るんじゃないのか?
本来のORMではテーブル定義やクラス定義を変更しても、マッピングを変更することにより
相手にその変更の影響を受けなくする事が出来るだろうけど
コードファーストでやってモデル定義やテーブル定義変更して、影響を抑えられるの?
それが出来ないなら、永続化レイヤーとの切り離しとは何を意味してるの?
260nobodyさん
2013/11/01(金) 17:56:57.82ID:???261nobodyさん
2013/11/01(金) 18:01:29.51ID:??? >>260
もうちょい詳しく言ってくれんと分からんが
永続化処理までフレームワークに任せる事により、永続化されてる所を意識しないってことか?
それって永続化レイヤーを切り離してるんじゃなくて、永続化レイヤーまで内包して
一体化してるんじゃないのか?
もうちょい詳しく言ってくれんと分からんが
永続化処理までフレームワークに任せる事により、永続化されてる所を意識しないってことか?
それって永続化レイヤーを切り離してるんじゃなくて、永続化レイヤーまで内包して
一体化してるんじゃないのか?
263nobodyさん
2013/11/01(金) 18:20:20.55ID:???264nobodyさん
2013/11/01(金) 18:51:33.70ID:??? 永続化非依存の人に聞きたいんだが
あるシステムを開発して、そのDBをコードファーストで作成したとする
そのDBを別の新システムからも使うようにしたい
そのために、今のテーブルにカラムを追加したい
元のシステムのコードは変更するべきか否か?
コードファーストではDBとコードは(将来にわたって)一致すべきか?
変更しないなら、その時点でコードからのDB作成という概念が外れるわけだが
永続化レイヤーに依存しないなら、当然変更すべき理由はないわな
一般論じゃなくて私見でも良いので答えてくれ
あるシステムを開発して、そのDBをコードファーストで作成したとする
そのDBを別の新システムからも使うようにしたい
そのために、今のテーブルにカラムを追加したい
元のシステムのコードは変更するべきか否か?
コードファーストではDBとコードは(将来にわたって)一致すべきか?
変更しないなら、その時点でコードからのDB作成という概念が外れるわけだが
永続化レイヤーに依存しないなら、当然変更すべき理由はないわな
一般論じゃなくて私見でも良いので答えてくれ
265nobodyさん
2013/11/05(火) 14:32:34.85ID:??? Code First dis
http://ogacha.wordpress.com/tag/ado-net-entity-framework/
http://ogacha.wordpress.com/tag/ado-net-entity-framework/
266nobodyさん
2013/11/14(木) 16:49:44.31ID:??? 階層がたくさんある時にいちいちMapRoute書くのクソ面倒なんですが何か簡単な方法ありませんか
267nobodyさん
2013/11/14(木) 16:59:22.71ID:??? ありません
269nobodyさん
2013/11/24(日) 20:36:56.06ID:??? monoでMVC4動かない、.Net framework 4.5に一部対応したって書いてるけどASP.NET 4.5は非対応
っつーかMVC4〜5ってEntity framework含めて4.5依存多すぎて実質MVC3%2b.Net framework 4.0でしか使えないんじゃないのか?w
っつーかMVC4〜5ってEntity framework含めて4.5依存多すぎて実質MVC3%2b.Net framework 4.0でしか使えないんじゃないのか?w
270nobodyさん
2013/11/30(土) 21:09:50.49ID:Wvg4k4eb >>264
そもそもコードファーストなんてのが頭おかしいって分かるでしょ?
アプリケーション専用のデータ置き場程度に使うならいいけど、様々なアプリから
アクセスされるであろうシステムのバックエンドに使うなんてとんでもない。
これは非常にスジの悪い技術だよ。
そもそもコードファーストなんてのが頭おかしいって分かるでしょ?
アプリケーション専用のデータ置き場程度に使うならいいけど、様々なアプリから
アクセスされるであろうシステムのバックエンドに使うなんてとんでもない。
これは非常にスジの悪い技術だよ。
271nobodyさん
2013/11/30(土) 23:07:59.03ID:??? >>270
単なるデータストアとして使うぐらいなら良いんじゃないの、ってのは俺もそう思うんだが
コードファーストが
>永続化レイヤーとの結合をシステム全体として緩やかなものにできる
>永続化レイヤーと切り離せるのがメリット
と主張する人がいるんですが
単なるデータストアとして使うぐらいなら良いんじゃないの、ってのは俺もそう思うんだが
コードファーストが
>永続化レイヤーとの結合をシステム全体として緩やかなものにできる
>永続化レイヤーと切り離せるのがメリット
と主張する人がいるんですが
272nobodyさん
2013/11/30(土) 23:18:51.36ID:Wvg4k4eb >>271
端的に言えば
コードファーストなんてのはDDLをC#で置き換えただけで
本質的にモデルファーストと何も変わってない。
永続化非依存の話については
データモデルをPOCOで扱うなんてのは別にモデルファーストでもできることで
コードファーストとはまったく何の関係もない。そんな主張はバカ。
端的に言えば
コードファーストなんてのはDDLをC#で置き換えただけで
本質的にモデルファーストと何も変わってない。
永続化非依存の話については
データモデルをPOCOで扱うなんてのは別にモデルファーストでもできることで
コードファーストとはまったく何の関係もない。そんな主張はバカ。
273nobodyさん
2013/12/09(月) 13:49:13.33ID:??? 年明けからASP.NET MVCの爆発炎上している案件に突っ込まれそうなんですが、
今のうちに勉強しておいたほうがいいことはありますか?
とりあえずVS2013 Express for Webはインストールしてみまみた。
今のうちに勉強しておいたほうがいいことはありますか?
とりあえずVS2013 Express for Webはインストールしてみまみた。
274nobodyさん
2013/12/09(月) 16:06:42.91ID:??? あんたが元々何の仕事してたかによるが
気をつけることとしては、EFは「使わない」こと
上でやたら押してる阿呆がいるが耳を貸してはいけない
EF6になっても仕様バグだらけだ
そしてASP.NET MVCはEFなんぞ使わなくとも全機能使用できるし、
EFさえ排除してしまえば分かりにくいところはほとんどない
Model関連で戸惑うかもしれないが、EF部分をLINQにでも読みかえれば概ねおk
サンプル読み替えとかでわからないことがあったら聞いてくれ
気をつけることとしては、EFは「使わない」こと
上でやたら押してる阿呆がいるが耳を貸してはいけない
EF6になっても仕様バグだらけだ
そしてASP.NET MVCはEFなんぞ使わなくとも全機能使用できるし、
EFさえ排除してしまえば分かりにくいところはほとんどない
Model関連で戸惑うかもしれないが、EF部分をLINQにでも読みかえれば概ねおk
サンプル読み替えとかでわからないことがあったら聞いてくれ
276nobodyさん
2013/12/09(月) 16:34:45.41ID:??? 既に炎上してる位進んでいるプロジェクトで、EFを使わないとか言い出せるもんかな。
277nobodyさん
2013/12/09(月) 16:53:28.07ID:???279nobodyさん
2013/12/09(月) 17:16:20.54ID:??? >>276
もう「自分表示回りしか知らないんで」つってDB回りから逃げるしかなかろうな
どうせ炎上してんのそこ(EF)だろうけど
MVCで他にハマりどころなんてほぼないし
強いて言うならDisplayForとかをカスタマイズしようとして余計なコスト掛かってるくらい?
もう「自分表示回りしか知らないんで」つってDB回りから逃げるしかなかろうな
どうせ炎上してんのそこ(EF)だろうけど
MVCで他にハマりどころなんてほぼないし
強いて言うならDisplayForとかをカスタマイズしようとして余計なコスト掛かってるくらい?
280nobodyさん
2013/12/09(月) 17:22:17.72ID:???281nobodyさん
2013/12/09(月) 17:38:05.76ID:??? >>280
さてそうかな?
大抵のフレームワークにはバッドノウハウって奴があって、炎上案件は大体その地雷踏み抜いた奴だ
一昔前はともかく、今時は仕様ちゃぶ台返し食らったって炎上まで行かないよ
お客さんもわかってくれてるからね昔と違って
さてそうかな?
大抵のフレームワークにはバッドノウハウって奴があって、炎上案件は大体その地雷踏み抜いた奴だ
一昔前はともかく、今時は仕様ちゃぶ台返し食らったって炎上まで行かないよ
お客さんもわかってくれてるからね昔と違って
282nobodyさん
2013/12/10(火) 08:20:31.75ID:??? EFがダメなのは俺も言い出した口なのであれだが、
お前はあまりに粘着しすぎてキモイのと、
そもそも、あれで炎上とか、変。
お前はあまりに粘着しすぎてキモイのと、
そもそも、あれで炎上とか、変。
283nobodyさん
2013/12/10(火) 08:56:46.48ID:??? 結論 : SQLは手書きしろ。ORMは死ね。
285nobodyさん
2013/12/10(火) 16:19:06.69ID:??? 粘着してる自覚があったとは。
286nobodyさん
2013/12/14(土) 10:47:33.81ID:???287nobodyさん
2013/12/14(土) 15:25:07.72ID:??? 安価ミスにも気づかないとは程度が知れるな
ま、レベルの場所とかいう俺様用語使ってる時点で同類だは
ま、レベルの場所とかいう俺様用語使ってる時点で同類だは
288nobodyさん
2014/03/01(土) 17:55:31.57ID:??? >>1
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。
http://toro.2ch.net/test/read.cgi/tech/1393660194/30
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。
http://toro.2ch.net/test/read.cgi/tech/1393660194/30
289nobodyさん
2014/03/06(木) 18:19:56.95ID:VoNEFFSs ASP.NET MVC の Controller クラスについて質問があります。
Controller クラスは、リクエストがあるたびに new されるのでしょうか?
それともJava Servlet の Servlet クラスのように、1つしかインスタンスが作られず、マルチスレッド間で全てのインスタンスが共有されるのでしょうか?
前者であれば、Controller クラスにフィールド(プロパティ)を作成しても、同時に複数のリクエストがあっても問題ないですよね。
Controller クラスは、リクエストがあるたびに new されるのでしょうか?
それともJava Servlet の Servlet クラスのように、1つしかインスタンスが作られず、マルチスレッド間で全てのインスタンスが共有されるのでしょうか?
前者であれば、Controller クラスにフィールド(プロパティ)を作成しても、同時に複数のリクエストがあっても問題ないですよね。
290nobodyさん
2014/06/09(月) 16:46:18.40ID:yboV7+oW ASP.NET MVC 3縛りの環境で使えるASP.NET Identityみたいなライブラリありませんか?
291nobodyさん
2014/10/15(水) 16:05:30.39ID:??? Microsoft ASP.NET MVC Security Update MS14-059 (KB2990942)
http://www.microsoft.com/en-us/download/details.aspx?id=44533
http://www.microsoft.com/en-us/download/details.aspx?id=44533
292nobodyさん
2014/11/13(木) 00:16:50.95ID:??? Oracle10gでEntityFrameworkを使用する術はありますか?
293nobodyさん
2014/11/13(木) 00:34:13.54ID:???294nobodyさん
2014/11/13(木) 00:40:57.69ID:??? ODP.NETだけバージョンアップできるんですね。知りませんでした。ありがとうございました。
295nobodyさん
2014/11/14(金) 12:58:56.37ID:??? MVCでEntiryFramework使わないパターンって、Oracle接続してSQL発行する処理をモデルに作れば良いんですか?
そゆ例がどこにもないけど、なんかダメなのかなー
そゆ例がどこにもないけど、なんかダメなのかなー
297nobodyさん
2014/11/15(土) 00:56:57.49ID:??? ありがとうございます
EntityFrameworkなかなかめんどそうなので、普通にSqL発行します
EntityFrameworkなかなかめんどそうなので、普通にSqL発行します
300nobodyさん
2014/11/15(土) 03:01:11.13ID:???301nobodyさん
2014/11/15(土) 11:54:37.50ID:??? >>300
monoと協力するとも言われているし、直接使うことはなくなるかもしれないけど、
恩恵は受けるんだろうね。
あと、ライセンスがAPLになるおかげでMS純正のコードをmonoがそのまま利用できるから
monoは独自にパワーアップできるとも取れる。
monoと協力するとも言われているし、直接使うことはなくなるかもしれないけど、
恩恵は受けるんだろうね。
あと、ライセンスがAPLになるおかげでMS純正のコードをmonoがそのまま利用できるから
monoは独自にパワーアップできるとも取れる。
302nobodyさん
2014/11/15(土) 12:01:09.59ID:??? >>299
まともにADO.NETを使うとか
俺俺フレームワークでラップするとかは今どきNGだと思うので、
やはり薄めのORMをかませるといいと思うよ。
EF使ってても複雑なクエリは結局SQL書くし
数年前の自分もdapperあたりで手を打っておけばよかったと・・・。
EF7は薄くする話らしいけど、どうなるやら。
まともにADO.NETを使うとか
俺俺フレームワークでラップするとかは今どきNGだと思うので、
やはり薄めのORMをかませるといいと思うよ。
EF使ってても複雑なクエリは結局SQL書くし
数年前の自分もdapperあたりで手を打っておけばよかったと・・・。
EF7は薄くする話らしいけど、どうなるやら。
303nobodyさん
2014/11/15(土) 12:13:17.36ID:zfww7xHA .NETのOpen Source化で
ASP.NETがLinux serverでも使えるようになるなんて嬉しいね
前からMonoはあったけど情報少なくて使い方がよくわからなかった。
>300-301
http://www.itmedia.co.jp/news/articles/1411/13/news052.html
Microsoft純正でLinux/Mac用.net runtimeが出たなら
Mono使う人はほとんどいなくなるんじゃないの
>>302
dapperってリレーションは使えるの?
ASP.NETがLinux serverでも使えるようになるなんて嬉しいね
前からMonoはあったけど情報少なくて使い方がよくわからなかった。
>300-301
http://www.itmedia.co.jp/news/articles/1411/13/news052.html
Microsoft純正でLinux/Mac用.net runtimeが出たなら
Mono使う人はほとんどいなくなるんじゃないの
>>302
dapperってリレーションは使えるの?
304nobodyさん
2014/11/15(土) 13:39:02.74ID:??? >>303
> >>302 dapperってリレーションは使えるの?
テーブル間のリレーションを解決させるという意味なら、
もちろん不可能。microじゃなくなっちゃうしw
クエリリザルト→オブジェクト変換のフレームワークと捉えれば良いかなと。
ActiveRecordパターンとは違うよ。
StackExchange/dapper-dot-net · GitHub
https://github.com/StackExchange/dapper-dot-net
> >>302 dapperってリレーションは使えるの?
テーブル間のリレーションを解決させるという意味なら、
もちろん不可能。microじゃなくなっちゃうしw
クエリリザルト→オブジェクト変換のフレームワークと捉えれば良いかなと。
ActiveRecordパターンとは違うよ。
StackExchange/dapper-dot-net · GitHub
https://github.com/StackExchange/dapper-dot-net
305nobodyさん
2014/11/15(土) 14:57:30.15ID:??? それって型付きデータセットとどう違うの?
306nobodyさん
2014/11/15(土) 15:14:21.30ID:??? ん?どの辺がDataSetっぽいの?
オブジェクト側はもっとシンプルなんだが・・。
オブジェクト側はもっとシンプルなんだが・・。
307nobodyさん
2014/11/15(土) 18:58:10.15ID:??? Fluent NHibernateをおすすめしてみる
マッピングがクソ面倒だがDevartのツール使えばすべて自動でやってくれる
monoでも安定して動く
マッピングがクソ面倒だがDevartのツール使えばすべて自動でやってくれる
monoでも安定して動く
308nobodyさん
2014/11/16(日) 22:08:38.57ID:??? 初心者の質問で恐縮ですがよろしくお願いします。
いま、DBのデータを画面に表示する勉強をしています。
ADO.NETで取得した結果を予め用意したクラスに代入して、それをコントローラからビューに渡しています。ビューでは「@モデル クラス」を記述し、DisplayForなどで画面に表示はできました。
が、複数テーブルのデータを表示する方法が分かりません。
コントローラで持ってる複数のSQL結果をビューに渡すにはどうすればいいのですか?
いま、DBのデータを画面に表示する勉強をしています。
ADO.NETで取得した結果を予め用意したクラスに代入して、それをコントローラからビューに渡しています。ビューでは「@モデル クラス」を記述し、DisplayForなどで画面に表示はできました。
が、複数テーブルのデータを表示する方法が分かりません。
コントローラで持ってる複数のSQL結果をビューに渡すにはどうすればいいのですか?
309nobodyさん
2014/11/16(日) 22:29:07.69ID:??? >>308
SQLの習熟度はどんなもの?結合(join)って分かるかな・・?
> コントローラで持ってる複数のSQL結果をビューに渡すにはどうすればいいのですか?
これの意味は
・2テーブルを、それぞれ分けて2個の表に表示したい
・結合して2テーブルの情報を1個の表に表示したい
どっちでしょうか。
SQLの習熟度はどんなもの?結合(join)って分かるかな・・?
> コントローラで持ってる複数のSQL結果をビューに渡すにはどうすればいいのですか?
これの意味は
・2テーブルを、それぞれ分けて2個の表に表示したい
・結合して2テーブルの情報を1個の表に表示したい
どっちでしょうか。
310nobodyさん
2014/11/16(日) 22:46:51.11ID:???311nobodyさん
2014/11/16(日) 23:04:33.61ID:??? >>310
なら話は早いですね。
まずは単純にBigViewModelな方法でいいんじゃないでしょうか。
とりあえず表示できるようにはなるかと。
http://stackoverflow.com/questions/4764011/multiple-models-in-a-view
その後、想像するにControllerでSQL発行などやっているようであれば
Model側に分離すると良いです。
(MVCらしくしたければ)
分離の仕方はいろいろあるので、趣味レベルならこだわりすぎないことですが。
http://blog.shibayan.jp/entry/20111231/1325304627
「ASP.NET MVC 5実践プログラミング」とか一冊あると捗るんじゃないかなー
なら話は早いですね。
まずは単純にBigViewModelな方法でいいんじゃないでしょうか。
とりあえず表示できるようにはなるかと。
http://stackoverflow.com/questions/4764011/multiple-models-in-a-view
その後、想像するにControllerでSQL発行などやっているようであれば
Model側に分離すると良いです。
(MVCらしくしたければ)
分離の仕方はいろいろあるので、趣味レベルならこだわりすぎないことですが。
http://blog.shibayan.jp/entry/20111231/1325304627
「ASP.NET MVC 5実践プログラミング」とか一冊あると捗るんじゃないかなー
312nobodyさん
2014/11/16(日) 23:28:52.34ID:???313nobodyさん
2014/11/17(月) 03:44:17.63ID:??? Linux上で実行できるようになったと聞いて飛んできました
Google App EngineのDocker対応で、ASP.NET MVCも使えるようになるのかな?
Google App EngineのDocker対応で、ASP.NET MVCも使えるようになるのかな?
314nobodyさん
2014/11/17(月) 03:46:17.33ID:??? ついでにMS純正IDEもオープンソースにして(Eclipseみたいに)
LinuxやMac OS Xで動くようにすりゃいいのにな
Windowsの糞フォントレンダラで描画されたソースコードあんまり見たくないんだよね…
LinuxやMac OS Xで動くようにすりゃいいのにな
Windowsの糞フォントレンダラで描画されたソースコードあんまり見たくないんだよね…
315nobodyさん
2014/11/18(火) 07:53:50.98ID:??? linqの
item.where(i => i==2)
のような表記は理解できますが、
mvcの
foreach(var item in Model){
@Html.Displayfor(modelitem => item.ID)
}
が分かりません。
item=>item.IDじゃないのは何故ですか?
item.where(i => i==2)
のような表記は理解できますが、
mvcの
foreach(var item in Model){
@Html.Displayfor(modelitem => item.ID)
}
が分かりません。
item=>item.IDじゃないのは何故ですか?
318nobodyさん
2014/11/21(金) 09:34:48.00ID:??? >>315
ttp://forums.asp.net/t/1923928.aspx?in+Html+DisplayFor+modelItem+item+Genre+what+is+modelItem+
ttp://forums.asp.net/t/1923928.aspx?in+Html+DisplayFor+modelItem+item+Genre+what+is+modelItem+
319nobodyさん
2014/11/22(土) 02:35:47.90ID:??? >>318
「初めの頃みんなつまづくとこだよ!
modelitemは使ってないからきにすんな。foreachのとこでItemがあるから、Item.IDでつかえるんぜ!」
「んー、ちょっとまだ理解できてない。まぁおれまだC#の勉強終わってないし、終わった頃にはわかってるかもね」
「初めの頃みんなつまづくとこだよ!
modelitemは使ってないからきにすんな。foreachのとこでItemがあるから、Item.IDでつかえるんぜ!」
「んー、ちょっとまだ理解できてない。まぁおれまだC#の勉強終わってないし、終わった頃にはわかってるかもね」
320nobodyさん
2014/11/25(火) 22:15:23.19ID:??? MVCわかりません。
{[ID][名前][所属ID]}
と
{[所属ID][所属名]}
テーブルがあったとして
{[ID][名前][所属名]}
を画面に表示したいときは
class test
{
int ID;
string name;
string section;
}
みたいなクラスにSQLの結果をマッピングしなさいってことなんですか?
{[ID][名前][所属ID]}
と
{[所属ID][所属名]}
テーブルがあったとして
{[ID][名前][所属名]}
を画面に表示したいときは
class test
{
int ID;
string name;
string section;
}
みたいなクラスにSQLの結果をマッピングしなさいってことなんですか?
321nobodyさん
2014/11/27(木) 14:24:45.99ID:??? ちがいます
323nobodyさん
2014/11/27(木) 19:43:53.17ID:??? 強いて言うなら、あなたがASP.NET MVCなんてやろうとしていることが間違いです。
325nobodyさん
2014/11/28(金) 00:32:28.15ID:???326nobodyさん
2014/11/28(金) 00:52:09.84ID:??? EFは使っちゃダメなん?
328nobodyさん
2014/11/28(金) 03:35:57.20ID:??? >>325
>Mの役目は、DB→クラスのマッピング
マッピングそのものはモデルの本来の役目じゃないよ
元データがDBにあればマッピングする事によって結果としてデータを用意できるってだけで
あくまでもビューのためにデータを用意するのがモデルの役目
マッピングはそのための手段
DBからクラスを生成するのは、そのためのフレームワークがあるからそれ使うのが一般的
>Mの役目は、DB→クラスのマッピング
マッピングそのものはモデルの本来の役目じゃないよ
元データがDBにあればマッピングする事によって結果としてデータを用意できるってだけで
あくまでもビューのためにデータを用意するのがモデルの役目
マッピングはそのための手段
DBからクラスを生成するのは、そのためのフレームワークがあるからそれ使うのが一般的
329nobodyさん
2014/11/28(金) 07:52:34.08ID:???330nobodyさん
2014/11/28(金) 20:48:59.84ID:??? micro ORMでもいいんじゃないかと。
どうせ既にSQL書いちゃってあるんでしょう?
どうせ既にSQL書いちゃってあるんでしょう?
331nobodyさん
2014/11/29(土) 00:43:19.86ID:???レスを投稿する
ニュース
- 坂上忍「なんでアイドルが結婚しちゃいけないのか」「アイドルでトップになりたいんだったら、人権を捨てなきゃいけないのか」 [冬月記者★]
- 【沖縄】「許せない」「基地を返せ」 強盗殺人事件、沖縄に怒りの声 ★2 [ぐれ★]
- 【サッカー】 J1 東京V 城福監督との契約解除 発表…今季8 戦勝ちなし 7日の天皇杯は森下仁志ヘッドコーチが暫定指揮 [阿弥陀ヶ峰★]
- 【MLB】ドジャース戦の中継で疑問の声「ガラガラじゃない?」 地区S初戦なのに…発表5万人超も「何が起きてる」 [jinjin★]
- 【神奈川】駐車場でバックしていた乗用車が10歳と2歳を含む親子3人に衝突 父親は重傷 大和市 [ぐれ★]
- 【消費税国会】今日開会 野党対案は現金給付、10兆円ありきの論争へ [蚤の市★]
- 【高市日本】派遣のおっさんと高知に鰹食いに行ったら、1人だけ親子丼注文してドン引きした…なぜ旅先で名物を食べないの? [165981677]
- ソシャゲって「美少女美少女美少女イケメンイケメン美少女イケオジ美女イケメン美少女美少女美少女イケメン美少女イケメン美少女」
- 【超絶悲報】シャウエッセン、内容量激減のお知らせwwwwwwwwwwwwwwwwwwww [802034645]
- 【悲報】なろう系アニメのキモさ、完全に言語化される!!「前世でイジメられてた主人公が転生したらイキリ男になるのが気持ち悪い」 [839150984]
- 最終決戦 開幕 ここを狙って↘ [422186189]
- 【高市悲報】JKさん、遅刻して先生に説教され集団パニックになり7人救急搬送される... [334972637]