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:36tUB12b176nobodyさん
2013/10/30(水) 11:43:33.07ID:TzYVxI9W177nobodyさん
2013/10/30(水) 11:47:04.18ID:??? ASP.NET MVCスレでEntity Framework否定って
ほんとうざすぎるわ
MVCは基本的にEntity Framework推奨で設計されてるのに
EF否定する奴がなんでこのスレ覗いてるんだか
ほんとうざすぎるわ
MVCは基本的にEntity Framework推奨で設計されてるのに
EF否定する奴がなんでこのスレ覗いてるんだか
178nobodyさん
2013/10/30(水) 11:47:50.78ID:??? まあ、貴方がどう思おうが、何を言おうが、
昔使いにくかったことと、パフォーマンスがイマイチな事実は変わらないよ。
昔使いにくかったことと、パフォーマンスがイマイチな事実は変わらないよ。
179nobodyさん
2013/10/30(水) 11:49:01.92ID:??? 推奨はいいよ。
だが、使いにくいと言うのをやめろとか、必ず使えとか、頭おかしいのと違うか?
だが、使いにくいと言うのをやめろとか、必ず使えとか、頭おかしいのと違うか?
180nobodyさん
2013/10/30(水) 12:00:33.05ID:???181nobodyさん
2013/10/30(水) 12:05:54.99ID:??? MVC5出てるのにMVC5の話題もない。
ケチつけてる人ばっかりだけど、
最新バージョンさわってもない人ばかりに見える
無料なんだし使ってみろよといったら信者扱いw
ケチつけてる人ばっかりだけど、
最新バージョンさわってもない人ばかりに見える
無料なんだし使ってみろよといったら信者扱いw
182nobodyさん
2013/10/30(水) 12:06:38.52ID:???183nobodyさん
2013/10/30(水) 12:10:14.85ID:??? 常に最新版使えとか、勘弁してくれ。
184nobodyさん
2013/10/30(水) 12:13:19.66ID:??? >>182
都合もバージョンも書いてないし理解もなにもない
好きなの使えばいいじゃないか
あとここ匿名なのわかってる?
「またORM否定してきてるうざいのいるな」、くらいの気持ちでレスしてる
名前つけないと判別しようがないことくらい理解してほしい
都合もバージョンも書いてないし理解もなにもない
好きなの使えばいいじゃないか
あとここ匿名なのわかってる?
「またORM否定してきてるうざいのいるな」、くらいの気持ちでレスしてる
名前つけないと判別しようがないことくらい理解してほしい
185nobodyさん
2013/10/30(水) 12:18:29.37ID:??? ケチつけられてるからって、気分悪くしてる人もいるけどさ、
貴方にケチつけてるわけじゃないんだし、
たかが2chごときで、そんなカリカリするのも馬鹿らしいよ。
貴方にケチつけてるわけじゃないんだし、
たかが2chごときで、そんなカリカリするのも馬鹿らしいよ。
186nobodyさん
2013/10/30(水) 12:21:33.62ID:??? そうそう、少し前にEF6は速くなったか?という話あったけど
よく見たら、劇的に早くなる新機能がついてたぞ
EF6以降はEFからストアドプロシージャを呼べるようになった。
これは速い
俺はめんどうなストアドプロシージャなんてもう書きたくないがねw
>>185
この板自体がそんな感じだからな、
喧嘩腰で空気の悪いスレばっかり
よく見たら、劇的に早くなる新機能がついてたぞ
EF6以降はEFからストアドプロシージャを呼べるようになった。
これは速い
俺はめんどうなストアドプロシージャなんてもう書きたくないがねw
>>185
この板自体がそんな感じだからな、
喧嘩腰で空気の悪いスレばっかり
187nobodyさん
2013/10/30(水) 12:33:26.34ID:??? ある人が、単に不満を言うと、それを使ってる人が、さも自分が否定されたかのように思うのか、
激しい反応するのは、プログラム言語関連では良くあること。
直して欲しいよねとか、そんなことないよ、こうなってるよとか、フーンでほっとけばいいのに、
お前は間違ってる、お前はおかしいやつだ って言われるとこうなるわけだよ。
気持ちはわからんでもないが、有意義ではなかったよね?
激しい反応するのは、プログラム言語関連では良くあること。
直して欲しいよねとか、そんなことないよ、こうなってるよとか、フーンでほっとけばいいのに、
お前は間違ってる、お前はおかしいやつだ って言われるとこうなるわけだよ。
気持ちはわからんでもないが、有意義ではなかったよね?
188nobodyさん
2013/10/30(水) 14:25:10.27ID:???189nobodyさん
2013/10/30(水) 14:56:19.79ID:??? と言うか信者は自分が狼少年だって自覚あるんかね?
新バージョン出るたんびに「前まではクソ! 最新使ってない奴はバカ!」だもんよ
そのクソなもん押してきた過去は都合よくなかったことと来たもんだ
もう普及させたくないとしか思えんわ
新バージョン出るたんびに「前まではクソ! 最新使ってない奴はバカ!」だもんよ
そのクソなもん押してきた過去は都合よくなかったことと来たもんだ
もう普及させたくないとしか思えんわ
190nobodyさん
2013/10/30(水) 15:08:08.93ID:??? 段々良くなってきているのは事実。
なので狼少年ではない。
そして、普及させたくないとは思ってないだろう。
なので狼少年ではない。
そして、普及させたくないとは思ってないだろう。
194nobodyさん
2013/10/30(水) 16:46:03.77ID:??? >>192
MVC押しが顕著になってきたのは3からだと記憶するが、紹介記事はほとんどEF4と抱き合わせだった
そしてEF4は上にも書かれているような問題点が少なからずあったにも関わらず、
「現時点での問題点」として附記されてるの見た記憶がない
そして実際導入してみて唖然とするパターン
もっと上の方にVS2010でトラブってる人がいるようだが、
MVC3から押しが始まってるんだから当時VS2012なんぞあろうはずもない(2011/1/14正式リリース)
まあこの人はごく最近やりはじめたようであるが、
MVC3当時の最新環境はVS2010なのだからそれが使いものにならないのであれば
押しが欺瞞だったと言われても仕方ないだろう
ついでだから私も一つEFのダメだった点挙げておく
ODP.NETは2012年初頭までEFに対応しておらず、
またCode Firstに対応したという記事も発見できなかった
もっともLINQの時点(2008年)で対応するする詐欺働いていた訳だからEFだけの欺瞞じゃないが
こういう重要な情報は毎回注意喚起すべきでないか
MVC押しが顕著になってきたのは3からだと記憶するが、紹介記事はほとんどEF4と抱き合わせだった
そしてEF4は上にも書かれているような問題点が少なからずあったにも関わらず、
「現時点での問題点」として附記されてるの見た記憶がない
そして実際導入してみて唖然とするパターン
もっと上の方にVS2010でトラブってる人がいるようだが、
MVC3から押しが始まってるんだから当時VS2012なんぞあろうはずもない(2011/1/14正式リリース)
まあこの人はごく最近やりはじめたようであるが、
MVC3当時の最新環境はVS2010なのだからそれが使いものにならないのであれば
押しが欺瞞だったと言われても仕方ないだろう
ついでだから私も一つEFのダメだった点挙げておく
ODP.NETは2012年初頭までEFに対応しておらず、
またCode Firstに対応したという記事も発見できなかった
もっともLINQの時点(2008年)で対応するする詐欺働いていた訳だからEFだけの欺瞞じゃないが
こういう重要な情報は毎回注意喚起すべきでないか
195nobodyさん
2013/10/30(水) 18:24:15.22ID:??? とりあず、使いもになるかどうかは各自でちゃんと判断しましょうね
その判断結果を、ちゃんと判断基準を示して批判するなら好きにしてください
その判断結果を、ちゃんと判断基準を示して批判するなら好きにしてください
196nobodyさん
2013/10/30(水) 18:26:43.71ID:??? >>193
え?この改善の意味わからないの?
ストアドもEFから呼べるなら使い勝手がよくなってる。
ストアドプロシージャ呼ぶときだけADO使うといったこと
をしないで済む。
パフォーマンス要件が厳しくない大部分のコードは
さくさくとEFの通常のデータアクセスを使い、
パフォーマンス要件が厳しい個所は限定的に
ストアドプロシージャで超高速にする。
既に書いた通り、ハードの処理性能あがってるし
ストアドプロシージャが必要な場面はかなり減っている。
え?この改善の意味わからないの?
ストアドもEFから呼べるなら使い勝手がよくなってる。
ストアドプロシージャ呼ぶときだけADO使うといったこと
をしないで済む。
パフォーマンス要件が厳しくない大部分のコードは
さくさくとEFの通常のデータアクセスを使い、
パフォーマンス要件が厳しい個所は限定的に
ストアドプロシージャで超高速にする。
既に書いた通り、ハードの処理性能あがってるし
ストアドプロシージャが必要な場面はかなり減っている。
197nobodyさん
2013/10/30(水) 18:37:33.68ID:??? >>194
EFは他社のDBにも使えるようになったってだけでもすごい改善だ
LINQ to SQLなんてSQL Serverしか使えなかった。
ODPはOracleのデータベースコネクタ側でも対応が必要になるし
Oracleのようなサードパーティのデータベース対応が
SQL Serverより遅れるのなんて当たり前だろう。
記事が発見できないという批判はOracleに対してするべきだとおもうがね
同じOracleのMySQLでもEF対応はかなり遅れた。
MySQL Connector NetなどConnectorのリリースノートをちゃんと
見ていれば対応はわかる
書いてなくても自分で動かしてテストしてみるのが開発者の仕事
EFは他社のDBにも使えるようになったってだけでもすごい改善だ
LINQ to SQLなんてSQL Serverしか使えなかった。
ODPはOracleのデータベースコネクタ側でも対応が必要になるし
Oracleのようなサードパーティのデータベース対応が
SQL Serverより遅れるのなんて当たり前だろう。
記事が発見できないという批判はOracleに対してするべきだとおもうがね
同じOracleのMySQLでもEF対応はかなり遅れた。
MySQL Connector NetなどConnectorのリリースノートをちゃんと
見ていれば対応はわかる
書いてなくても自分で動かしてテストしてみるのが開発者の仕事
198nobodyさん
2013/10/30(水) 19:06:11.39ID:??? >>197
進歩する「だけ」で褒めていいのは学生までです
上の方見るとEFはCodeFirst前提らしいがそれで普及させられる訳?
「これからに期待」と言うなら話はわかるがそんな論調じゃないだろう
他人に使え言える状態じゃないよ>EF
進歩する「だけ」で褒めていいのは学生までです
上の方見るとEFはCodeFirst前提らしいがそれで普及させられる訳?
「これからに期待」と言うなら話はわかるがそんな論調じゃないだろう
他人に使え言える状態じゃないよ>EF
199nobodyさん
2013/10/30(水) 19:16:14.70ID:??? どーでもいいがおまいら何でビューとビジネスロジック&データソース分離する理念のMVCスレで延々とDB関係話やってんだよ
EFスレ立ててそっちでやれ
EFスレ立ててそっちでやれ
200nobodyさん
2013/10/30(水) 20:30:53.36ID:??? まあ、そうなんだが ASP.NET MVC のMって実質的にEFなんだから許容範囲じゃね
今かかえてる案件をASP.NET MVC + EFで開発しているが
新規案件でレガシーDB無いんでEFコードファーストを選択
特に初期段階でのこの組み合わせの開発効率は悪くない
今かかえてる案件をASP.NET MVC + EFで開発しているが
新規案件でレガシーDB無いんでEFコードファーストを選択
特に初期段階でのこの組み合わせの開発効率は悪くない
201nobodyさん
2013/10/30(水) 21:19:01.12ID:??? コードファーストってDB設計どうやってやってるんだ
203nobodyさん
2013/10/31(木) 03:56:37.56ID:tDTa2idf >>201
Modelの定義から作ってるに決まっとるがな
これ見れば一発
Code First to a New Database
http://msdn.microsoft.com/en-us/data/jj193542
>>198
EFは海外で十分に普及してる
自分のまわりで使える人がいないからといって
普及していないと思い込まないようにな
Modelの定義から作ってるに決まっとるがな
これ見れば一発
Code First to a New Database
http://msdn.microsoft.com/en-us/data/jj193542
>>198
EFは海外で十分に普及してる
自分のまわりで使える人がいないからといって
普及していないと思い込まないようにな
205nobodyさん
2013/10/31(木) 10:04:37.76ID:??? JavaのORMスレがあるように、.NETのORMスレがほしい(そんなにネタが持たないか)
207205
2013/10/31(木) 11:08:28.14ID:???208nobodyさん
2013/10/31(木) 11:17:21.34ID:???209nobodyさん
2013/10/31(木) 12:16:50.45ID:??? IIS+SQLSeverだったらEF一択でもいいかもね
TransactionScopeも安定してるし
Linux+mono+MySQLな自分は(Fluent)NHibernate使用中
TransactionScopeも安定してるし
Linux+mono+MySQLな自分は(Fluent)NHibernate使用中
212nobodyさん
2013/10/31(木) 13:32:03.93ID:??? EFで、DB名の異なるテーブルのjoinはどーやるんでしょうか。
213nobodyさん
2013/10/31(木) 13:54:47.32ID:???215nobodyさん
2013/10/31(木) 14:02:14.94ID:??? >>198
自分が使っても良いと思えるラインは人それぞれだから、誰かに取って価値があると思うのなら人に勧めてもいいでしょ。
あなたの基準を下回っていても、誰かの基準は上回るということもある。
(ほぼ)万人にとって無価値あるいは有害であるなら、人に勧めるなと言っても良いけど。
自分が使っても良いと思えるラインは人それぞれだから、誰かに取って価値があると思うのなら人に勧めてもいいでしょ。
あなたの基準を下回っていても、誰かの基準は上回るということもある。
(ほぼ)万人にとって無価値あるいは有害であるなら、人に勧めるなと言っても良いけど。
217nobodyさん
2013/10/31(木) 14:29:09.26ID:???218nobodyさん
2013/10/31(木) 14:30:35.03ID:???219nobodyさん
2013/10/31(木) 14:36:52.33ID:??? まあ、他人が使ってるからいいはずとか、そんなレベルだってことだ
220nobodyさん
2013/10/31(木) 14:42:54.02ID:???221nobodyさん
2013/10/31(木) 14:45:34.08ID:??? 普及するもしないも、VSにビルトインされてんじゃないの?
222nobodyさん
2013/10/31(木) 14:46:56.12ID:???223nobodyさん
2013/10/31(木) 14:55:11.11ID:??? >>222
検索ボリュームが増えたのはユーザ数が増えたからというのが自然な考え方だと思うが。
だからこそTIOBEでも参考にしてるわけだし。
それが自然な考え方ではないというのであれば、その根拠をどうぞ。
検索ボリュームが増えたのはユーザ数が増えたからというのが自然な考え方だと思うが。
だからこそTIOBEでも参考にしてるわけだし。
それが自然な考え方ではないというのであれば、その根拠をどうぞ。
224nobodyさん
2013/10/31(木) 14:57:27.01ID:??? 2013年度TIOBE見てみたらPHPがまさかのランクアップ
そうかーPHPってどんどん普及してってるんだなー(棒
そしてJava脅威の普及率
まさかブラウザ付属のJavaScriptより普及してるとは予想外だわー
そうかーPHPってどんどん普及してってるんだなー(棒
そしてJava脅威の普及率
まさかブラウザ付属のJavaScriptより普及してるとは予想外だわー
225nobodyさん
2013/10/31(木) 15:01:25.64ID:??? >>224
PHPのランクアップは最近のトレンドとは反した動き。
http://www.tiobe.com/content/paperinfo/tpci/PHP.html
これが上り調子のままなのかは、あと1,2年様子を見ないとわからない。
PHPのランクアップは最近のトレンドとは反した動き。
http://www.tiobe.com/content/paperinfo/tpci/PHP.html
これが上り調子のままなのかは、あと1,2年様子を見ないとわからない。
226nobodyさん
2013/10/31(木) 15:05:49.29ID:???227nobodyさん
2013/10/31(木) 15:11:30.28ID:??? >>225
ttp://www.tiobe.com/index.php/paperinfo/tpci/JavaScript.html
あれれー?AJaxやらJQueryやらで大注目のはずのJSも減少傾向っぽいぞー?
おかしいなー?
ttp://www.tiobe.com/index.php/paperinfo/tpci/JavaScript.html
あれれー?AJaxやらJQueryやらで大注目のはずのJSも減少傾向っぽいぞー?
おかしいなー?
228nobodyさん
2013/10/31(木) 15:13:12.62ID:??? >>212
このへんでどうかな、stackoverflowより
2011年時点では不可だったようだけどいろいろ方法があるらしい
適当に2件あげただけだけど、EFのタグで
cross database, multi databaseで検索すればいろいろ見つかる
http://stackoverflow.com/questions/5314206/can-code-first-entity-framework-do-cross-database-queries-with-sql-server-dbs-on
EF4 cross database relationships
http://stackoverflow.com/questions/2723917/ef4-cross-database-relationships
このへんでどうかな、stackoverflowより
2011年時点では不可だったようだけどいろいろ方法があるらしい
適当に2件あげただけだけど、EFのタグで
cross database, multi databaseで検索すればいろいろ見つかる
http://stackoverflow.com/questions/5314206/can-code-first-entity-framework-do-cross-database-queries-with-sql-server-dbs-on
EF4 cross database relationships
http://stackoverflow.com/questions/2723917/ef4-cross-database-relationships
229nobodyさん
2013/10/31(木) 15:14:46.68ID:??? >>226
http://www.tiobe.com/content/paperinfo/tpci/index.html
> The TIOBE Programming Community index is an indicator of the popularity of programming languages.
> The index is updated once a month. The ratings are based on the number of skilled engineers world-wide,
> courses and third party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon,
> YouTube and Baidu are used to calculate the ratings. Observe that the TIOBE index is not about the best
> programming language or the language in which most lines of code have been written.
もっと詳しい情報を知りたければここ。
http://www.tiobe.com/content/paperinfo/tpci/tpci_definition.htm
以上がTIOBEの主張。
http://www.tiobe.com/content/paperinfo/tpci/index.html
> The TIOBE Programming Community index is an indicator of the popularity of programming languages.
> The index is updated once a month. The ratings are based on the number of skilled engineers world-wide,
> courses and third party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon,
> YouTube and Baidu are used to calculate the ratings. Observe that the TIOBE index is not about the best
> programming language or the language in which most lines of code have been written.
もっと詳しい情報を知りたければここ。
http://www.tiobe.com/content/paperinfo/tpci/tpci_definition.htm
以上がTIOBEの主張。
230nobodyさん
2013/10/31(木) 15:16:08.43ID:??? EFならまだしも言語ランキングとか心底どうでもいいわ
スレ違いも大概にしろ
スレ違いも大概にしろ
231nobodyさん
2013/10/31(木) 15:16:38.21ID:??? StackOverflowでもEntity Frameworkの質問は3万件近くもあった。
これ見ても英語圏ではEFはすごい普及してるのはすぐわかる
Javaで一番人気のORM、Hibernateは2万9千件だからこの辺と同等
TIOBEとかgoogle trendsはあまりあてにならないとおもう
機械的にサーチエンジンの集計してるだけだからキーワードあってたら拾ってしまう
これ見ても英語圏ではEFはすごい普及してるのはすぐわかる
Javaで一番人気のORM、Hibernateは2万9千件だからこの辺と同等
TIOBEとかgoogle trendsはあまりあてにならないとおもう
機械的にサーチエンジンの集計してるだけだからキーワードあってたら拾ってしまう
232212
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
サンプル読み替えとかでわからないことがあったら聞いてくれ
レスを投稿する
ニュース
- 「Google Gemini、終了へ👋」――無料ユーザーのFlashモデル、10月9日からFlash-Liteのみに [パンナ・コッタ★]
- 【科学大】👨📢「女子枠!」とキャンパスで揶揄され体が固まった……正当な入試なのに「なぜこんなに批判されるのか」 [パンナ・コッタ★]
- 【サッカー】今夜 キリンカップ決勝「日本対NZ」テレビ朝日が全国生中継! 解説は松木安太郎&内田篤人&柿谷曜一朗 ゲスト 影山優佳 [阿弥陀ヶ峰★]
- 【沖縄】「許せない」「基地を返せ」 強盗殺人事件、沖縄に怒りの声 ★3 [ぐれ★]
- 【神奈川】駐車場でバックしていた乗用車が10歳と2歳を含む親子3人に衝突 父親は重傷 大和市 [ぐれ★]
- 岡本三成・公明党代表の前向きな帰化歴公表を歓迎する (八幡 和郎氏) [少考さん★]
- 【急募】みい山作者の亜月ねね(馬場悠)が東京都文京区本駒込5丁目8-2で飼育してる猫を殺害する方法
- 高市早苗、G7欠席。各国「理由は?」官房長官「明言避ける」😲 [518915984]
- 【悲報】コロコロコミック『子供たちへ、"冷笑"してるとこんな人生になるから気をつけようね!』 [839150984]
- 【悲報】アメリカ国内では放送禁止のプロパガンダ専用放送局「ボイス・オブ・アメリカ」、トランプの予算カットから復活の兆し [624898991]
- 【緊急高市速報】札幌で灯油新規受注停止 [469534301]
- 【悲報】日本ハム「シャウエッセン」の価格はそのまま内容量を10g減らす「実質値上げ」を発表 [668970678]