ASP.NET MVC
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 ついにCoreがリリースされたってのに過疎ってんな >>508
ASP.NET Core
早速MVCも作ってみた 今後vs2015でasp.netやるなら何使えばいいのかしら? ASP.NET MVC アプリケーションを ASP.NET Core MVC にマイグレーションしようとして挫折した話 - しばやん雑記
http://blog.shibayan.jp/entry/20160629/1467209826 今のところサーバ側がマルチプラットフォームでもあまり意味がないよな キミが意味を感じなくとも、WindowsサーバーのCALが浮くと発注者が知ったら対応しなきゃいけないかもね >>507
.NET Coreがリリースされていた。
LinuxやMacでもASP.net MVC使えるようになるのだから
人気でるだろうね
>>517
大きなメリットあるよ
application serverのライセンスが無料になる。
レンタルサーバでも使えるようになるだろう
>>518-519
Windows Serverのライセンスが高くて個人では手が出せなかったけど
これからは個人でも法人でもLinux+ASP.net MVCが増えそう BtoCのスタートアップがASP.NET MVC使わない理由はライセンス費用にあったしな
AWS使う場合でもMSの取り分を上乗せした金額で請求される
資金力がない零細にとって無駄なコストは払いたくないに決まっている
BtoBの受託開発ならMSに支払う費用だけでなく自分たちの取り分もついでに乗せて請求できるが
BtoCはそれが出来ない(ランニングコストが上がれば自分たちの取り分が減る) クラウドのライセンス料の差なんて、
.NETのエコシステムで得られる開発効率&パフォーマンスからしたら
誤差って人たちも結構いるんだが。 >>522
どこにいるんだ
具体的に社名おしえて
俺が知るかぎりではカカクコムくらいしかないな http://www.find-job.net/list/j102099.html
ソースはこれな
>kakaku.comはWEBサービスとしては珍しく、Windows Server / IIS / SQLServerと言ったMicrosoftの
>アーキテクチャを採用し、大規模サービスを運営しています。なかなか他では味わえない
>Microsoft系アーキテクチャでの大規模WEBサービスを運営する面白みがあります
使ってる本人たちですら「珍しい」と自覚するくらい
ASP.NET系で大規模サービス運営してるところ無いんだよな >>525
業務システムでの採用が多い印象だもんね ASP.NETやJavaの採用例が多いのはイントラ系BtoB(受託開発)だけどこの業界はブラック率めちゃくちゃ高い
世の中にあるホワイトIT系(電話とらなくていいよ、定時は15時だよ、社員食堂無料だよ、年収高いよ)は
殆どがBtoCであることを考えると、MVC.NET MVCよりもRailsやPHP使えたほうがQOLあがりそうな気がする WindowsServerじゃなかったらASP.NET使う理由ないと思うんだよな
スクウェア・エニックスがコマースでASP.NETを採用する理由
http://ascii.jp/elem/000/000/531/531767/
こんなのもあったけど、いまはJavaになってるっぽいし >>529
理由は既に上がってるから、それをまず否定しないと。 >>527
.NET Core出たのだからこれからは
RailsやPHPでやっていた案件もasp.net MVCになるでしょ
Javaの案件もasp.net MVCに置き換わっていく。
ASP.net MVC覚えれば、小さなサイトからエンタープライズまで開発できる。
パフォーマンスの悪いRubyやPHPを選ぶ理由がなにもない 現時点での国内webアプリケーションエンジニアの数は
BtoB Java圧倒的多数
BtoC PHP多数、Ruby、Perl、Pythonと続く(リスクがとれる大手はGoを試験的に始めた)
人材確保、教育コストの観点から既存の言語、フレームワークを継続する決断をする会社のほうが多いだろう ただしOracleに支配されたJavaを毛嫌いする人は増えてきてるので
MSがオープンソース方面に協力的な姿勢を見せ続ければワンチャンスある >>532
そういう思考だから日本のITは後れを取る。
新人はいってすぐ人は入れ替わるんだから
新しくて優れた技術は取り入れないといけない。
新しい技術をみんなで覚えればいい話
エンタープライズまでカバーできる.NETでやるほうが教育コストは低い。
案件ごとに言語やフレームワークを使い分けるのは学習コストの無駄 そうは言ってもだね
日本のIT教育レベルを考えたら
ぐぐるだけで解決策が見つかる
過去の資産豊富なPHPが有利なんだよね
.NET Coreの資料なんて殆ど存在しない
MS公式のドキュメントはまるで役に立たないし
Qiitaは書き手のレベルがバラバラ、断片的な情報しかなく
こっちもあまり役に立ったことはない Railsだとかなり詳細なチュートリアルが無料で公開されてるし
教育コストを考えると採用したくなる仕組みがあるわけよ
http://railstutorial.jp/
これくらいの物量の記事を用意しないとついてこないぞ >>536
Rubyなどの動的言語だとパフォーマンス高いサイトが作れないだろ
けっきょく他の静的言語も必要になるんだよ
さらにRubyはバージョンアップで破壊的な変更がある。
すぐに過去のライブラリが動かなくなる
だから保守にもコストがかかる
保守まで含めてトータルで考えるとASP.netで一本でやるほうが安くつく
PHPも言語そのものがクソだから新人にそんなものあえて覚えさせる必要ない avfantasy.com が asp.netだったな ASP.NET MVCのPaaSってある?
AzureだとWindowsライセンス代上乗せだから避けたい
オープンソースになった製品群で構成された
安価でオートスケール可能なPaaSがあれば検討したいな
今はGAE/Goで構成されたシステムで運営してる >>539
Azureだと、ってのはWeb Appsも含めて言ってる?
Web AppsはASP.NETが動くPaaSだし比較的廉価だと思うけど。 >>541
そっか、無料枠でAsp.net公開出来るけど、有償部分はケタ違いにGoogleのサービスのほうが安いのか。
ASP.NET Coreも出るし、Googleのサービスに乗っかるといいね。 >>541
この程度で使えないくらい高いなんて、
そもそもの収益力に問題あり過ぎじゃ・・・
何使ったって、最終的な結果は一緒でしょ >>546
Session状態サービスの形態に依存するから?
管理サーバやDBを利用しないと、Webサーバの冗長化に対応できないから?
HLBでラウンドロビン方式の負荷分散を行う場合に、設定が面倒? とりあえず、このスレにはそもそも人がいないし、答えられる人もいないことが分かった ASP.NET MVCの速度とかについてのいい記事ないかな
ASP.NETとの比較はあるんだけど、PHPとかとの比較がみたい
DB周りとかも気になる
あまり早くなさそうだったらバイナリ+FastCGIもありかなって思うんだけどどうだろ MVCはぶっちゃけフロントはほぼまんまHTMLだから速度測定にあまり意味がない
DBアクセスも外投げで含まれないし monoとそうじゃないのあるけど、linux上だったらmonoしかなくない? ゴミエンジニアが作り出すアプリなんて、
どんな言語使ったってゴミはゴミだよ
気にせずどの言語でも使って勉強するしかない >>554
日本語で検索したでしょ
英語ならたくさんベンチマークの記事あるよ
結論は、C#はPHP, Pytho, Rubyなどのdynamic languageに
比べてパフォーマンスで圧勝
C#.netのパフォーマンスはJavaとだいたい同等と考えておけばいい
ASP.netに限らず、静的言語は動的言語よりかなり速い
パフォーマンスはJavaやC#使っておけば言語については問題ない
C#使って遅いようならAP server, DB serverを増やすしかない >>561
そんな安易に答え教えんなって。
インタプリタ型とコンパイル型(?)の両方の環境を使って負荷かけてみないと、なかなか理解できるものじゃない。
ベンチマークの記事で分かった風になるのがお望みならそれで良いんだけど。
.NETで作ったら一発目のアクセスは死ぬほど遅いンゴって言う未来が見えてるw
(最近は緩和策があるから実用では問題ないけど、開発環境でね) area毎に必要なリソース類を分けておきたいんだけどnugetしてとってきたやつって手動で移動させたらまずいよね >>564
>>565
主にcssとjs類です
せっかくarea毎に分割したから、そのリソースが参照されるスコープが狭くなるようにしたいと思った感じなんですが
普通はそんなことしないのかな
web素人なので右往左往してます >>566
area使えれば素人以上だな。
独学してるの? >>567
独学です
もともとc++やc#(webでない)はやってたんですがwebもちょっとは出来るようになりたいなと思いまして >>569
areaに分けずに最初から別プロジェクトで作ればいいんじゃないか? css,jsの類を分けたところで、なんのメリットがあるの? >>570
なるほどたしかに!
>>571
なんと言えばよいか、コンポーネント的に扱えるってメリットにならんかな?
コントローラ、ビュー、モデルがareaにまとめられるんならarea単位である程度完結してたらほうが、どのモジュールがどこで使われているか分かりやすそうだなーと思ったんよ >>572
名前空間を分けたいというところかな。
areaではなく、js,cssの世界でやればいいのでは(AltJSやSASSが得意なんだろうか)。
areaの本来の存在理由を勉強してみて。 ここで良いか分かりませんが質問です
asp.netでimageコントロールを使ってて、ImageUrlを動的に(プログラムから)セットしてます。
image.ImageUrl = "hoge.asph?p1=1&p2=2";
みたい感じにすると、ブラウザで展開されたとき
<img src='hoge.asph?p1=1&p2=2' />
になっちゃうんですよ
んで、hoge.asphの側で 〜QueryString("p2").・・・がエラーに
勝手にエンコードしてくれてるぽいんですが、余計なお節介
どうやって回避してますか? <a href='<%= Hage %>'> のように直接書け え、マヂですか。
自動でエンコードしてほしいと思うプログラマなんて居ないだろうに・・・
つまりLiteralでHTMLタグをPassThroughで出せと 入力フォームで<>入れたらいきなり例外吐くようなポンコツフレームワークに何を期待しとるんだ
さっさとMVCに移行してどうぞ Razorでリンクを生成する時にnameof使うのってどう思われますか?
テキストだとActionがどこで参照されているか分からなくて嫌なのですが、
Url.ActionやUrl.ActionLinkの引数が文字列である理由は何かあるのでしょうか?
http://stackoverflow.com/questions/27444121/how-to-use-c-sharp-nameof-with-asp-net-mvc-url-action
また、cssファイルのimageのpathはチルダやRazorが有効ではありませんが、
View側はRazorを推奨しているのに、jsやcss内では異なる書き方をしないといけないのは二重基準ではないのでしょうか?
デザイナーさんに説明しづらく、そもそもRazorのUrl.Actionなどの意義が分かりません。
http://stackoverflow.com/questions/5730528/in-asp-net-mvc-what-is-the-correct-way-to-reference-images-inside-of-css
ご意見頂けますと幸いです。 ぶっちゃけM$に言ってどうぞ
cssの仕様が腐ってるのはその通りと思うがこっちでどうにかならんしな >>574
Imageコントロールとか使った事ないな
ImageUrlって勝手にエンコードするようなそんな仕様だったっけ
HtmlImage使ってもダメなのか? WebGrid使うと<table>形式で出力されるけれど
それを<div>の
display:table
display:row
display:table-cell
などを使って出力して、見た目は同じ表にしたいのですが可能ですか? >>582
なるほど。
その場合はPagerも自作するのでしょうか? そうよ
一から作ると面倒だがググればサンプルがある csvからリストに取り込みたいのですが、mvcだとopenfiledialogって使えないんですか?代わりに何を使えばいいですか? >>586
そうです。
csv形式のファイルをインポートして、データベースに登録します。 openfiledialogは使えません
代わりにtype="file" のinputタグを使って下さい
こんな回答で良いんじゃねもう IAuthenticationFilterのOnAuthenticationChallengeってイベントは何をするためにあるんでしょうか? apicontrollerでexceptionをthrowすると、なぜか2回throwされてしまうんですが、どのような原因が考えられますか? それだけじゃあなにもわからん
リスローされてるだけやねえの vs再起動で治りました。
原因は不明ですが。。。
それにしても人いないですね
最近やり始めたんですが、人気はないんでしょうか? 2chじゃなくてMSのフォーラムかStackOverFlowあたりにいるだけじゃね? コントローラーで返したviewをpartialviewに変換することって出来ますか?
中身だけ入れ替えようと思ったけど、読み取り専用でした ASP.NET MVCってあんま楽しくないなコレ
ほんと上っ面だけいじらせてもらえる感じ
MVCフレームワークって皆こんな感じなのか? そもそも上っ面以外の面倒をみるのがフレームワークなわけだが >>597
もちろんASP.NET Coreを触った上での感想だよね? いや、まだCoreには触れてないがもっと深いところまでいじらせてもらえるのか?
とりあえず無印MVCに触れた感想は、これプログラミングというよりWebアプリ工作キットだなという印象。
EFでSQL操作も勝手にやってくれるし、至れり尽くせり。
優れたフレームワークかもしれないけど、便宜を図りすぎると工作キット感が出るよねという話 >>601
EntityFrameworkは全くの別物だからwww