X



ASP.NET MVC

0001nobodyさん
垢版 |
2012/03/06(火) 15:04:37.68ID:36tUB12b
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
0531nobodyさん
垢版 |
2016/07/13(水) 15:56:09.97ID:Tc8Zvvjv
>>527
.NET Core出たのだからこれからは
RailsやPHPでやっていた案件もasp.net MVCになるでしょ
Javaの案件もasp.net MVCに置き換わっていく。

ASP.net MVC覚えれば、小さなサイトからエンタープライズまで開発できる。
パフォーマンスの悪いRubyやPHPを選ぶ理由がなにもない
0532nobodyさん
垢版 |
2016/07/13(水) 16:11:48.61ID:???
現時点での国内webアプリケーションエンジニアの数は
BtoB Java圧倒的多数
BtoC PHP多数、Ruby、Perl、Pythonと続く(リスクがとれる大手はGoを試験的に始めた)
人材確保、教育コストの観点から既存の言語、フレームワークを継続する決断をする会社のほうが多いだろう
0533nobodyさん
垢版 |
2016/07/13(水) 16:21:12.18ID:QjN9SyVE
ただしOracleに支配されたJavaを毛嫌いする人は増えてきてるので
MSがオープンソース方面に協力的な姿勢を見せ続ければワンチャンスある
0534nobodyさん
垢版 |
2016/07/13(水) 16:24:44.74ID:???
>>532
そういう思考だから日本のITは後れを取る。
新人はいってすぐ人は入れ替わるんだから
新しくて優れた技術は取り入れないといけない。
新しい技術をみんなで覚えればいい話

エンタープライズまでカバーできる.NETでやるほうが教育コストは低い。
案件ごとに言語やフレームワークを使い分けるのは学習コストの無駄
0535nobodyさん
垢版 |
2016/07/13(水) 16:31:27.07ID:???
そうは言ってもだね
日本のIT教育レベルを考えたら
ぐぐるだけで解決策が見つかる
過去の資産豊富なPHPが有利なんだよね

.NET Coreの資料なんて殆ど存在しない
MS公式のドキュメントはまるで役に立たないし
Qiitaは書き手のレベルがバラバラ、断片的な情報しかなく
こっちもあまり役に立ったことはない
0536nobodyさん
垢版 |
2016/07/13(水) 16:33:32.92ID:???
Railsだとかなり詳細なチュートリアルが無料で公開されてるし
教育コストを考えると採用したくなる仕組みがあるわけよ
http://railstutorial.jp/

これくらいの物量の記事を用意しないとついてこないぞ
0537nobodyさん
垢版 |
2016/07/13(水) 16:44:19.90ID:???
>>536
Rubyなどの動的言語だとパフォーマンス高いサイトが作れないだろ
けっきょく他の静的言語も必要になるんだよ

さらにRubyはバージョンアップで破壊的な変更がある。
すぐに過去のライブラリが動かなくなる
だから保守にもコストがかかる

保守まで含めてトータルで考えるとASP.netで一本でやるほうが安くつく

PHPも言語そのものがクソだから新人にそんなものあえて覚えさせる必要ない
0538nobodyさん
垢版 |
2016/07/13(水) 18:25:36.90ID:???
avfantasy.com が asp.netだったな
0539nobodyさん
垢版 |
2016/07/14(木) 01:33:58.65ID:???
ASP.NET MVCのPaaSってある?
AzureだとWindowsライセンス代上乗せだから避けたい
オープンソースになった製品群で構成された
安価でオートスケール可能なPaaSがあれば検討したいな

今はGAE/Goで構成されたシステムで運営してる
0540nobodyさん
垢版 |
2016/07/14(木) 06:36:34.79ID:???
>>539
Azureだと、ってのはWeb Appsも含めて言ってる?
Web AppsはASP.NETが動くPaaSだし比較的廉価だと思うけど。
0543nobodyさん
垢版 |
2016/07/14(木) 11:17:34.25ID:???
>>541
そっか、無料枠でAsp.net公開出来るけど、有償部分はケタ違いにGoogleのサービスのほうが安いのか。
ASP.NET Coreも出るし、Googleのサービスに乗っかるといいね。
0544nobodyさん
垢版 |
2016/07/14(木) 12:15:12.50ID:???
>>541
この程度で使えないくらい高いなんて、
そもそもの収益力に問題あり過ぎじゃ・・・
何使ったって、最終的な結果は一緒でしょ
0545nobodyさん
垢版 |
2016/11/24(木) 23:11:59.46ID:???
TempDataは使わない方が良いの?
0547nobodyさん
垢版 |
2016/11/25(金) 01:24:01.37ID:???
>>546
Session状態サービスの形態に依存するから?
管理サーバやDBを利用しないと、Webサーバの冗長化に対応できないから?
HLBでラウンドロビン方式の負荷分散を行う場合に、設定が面倒?
0551nobodyさん
垢版 |
2016/11/27(日) 20:28:04.08ID:???
とりあえず、このスレにはそもそも人がいないし、答えられる人もいないことが分かった
0552nobodyさん
垢版 |
2016/11/28(月) 02:43:03.93ID:???
見てるけど質問がクソなのでスルーしました。
0554nobodyさん
垢版 |
2017/03/31(金) 18:01:42.70ID:???
ASP.NET MVCの速度とかについてのいい記事ないかな
ASP.NETとの比較はあるんだけど、PHPとかとの比較がみたい
DB周りとかも気になる

あまり早くなさそうだったらバイナリ+FastCGIもありかなって思うんだけどどうだろ
0555nobodyさん
垢版 |
2017/03/31(金) 18:10:56.80ID:???
MVCはぶっちゃけフロントはほぼまんまHTMLだから速度測定にあまり意味がない
DBアクセスも外投げで含まれないし
0557nobodyさん
垢版 |
2017/03/31(金) 23:08:39.44ID:???
monoとそうじゃないのあるけど、linux上だったらmonoしかなくない?
0558nobodyさん
垢版 |
2017/03/31(金) 23:11:11.34ID:???
失礼、Coreはmonoじゃなくても動くか
0560nobodyさん
垢版 |
2017/03/31(金) 23:45:46.19ID:???
ゴミエンジニアが作り出すアプリなんて、
どんな言語使ったってゴミはゴミだよ
気にせずどの言語でも使って勉強するしかない
0561nobodyさん
垢版 |
2017/04/02(日) 00:04:53.54ID:???
>>554
日本語で検索したでしょ
英語ならたくさんベンチマークの記事あるよ

結論は、C#はPHP, Pytho, Rubyなどのdynamic languageに
比べてパフォーマンスで圧勝
C#.netのパフォーマンスはJavaとだいたい同等と考えておけばいい
ASP.netに限らず、静的言語は動的言語よりかなり速い

パフォーマンスはJavaやC#使っておけば言語については問題ない
C#使って遅いようならAP server, DB serverを増やすしかない
0562nobodyさん
垢版 |
2017/04/02(日) 07:38:57.03ID:???
>>561
そんな安易に答え教えんなって。

インタプリタ型とコンパイル型(?)の両方の環境を使って負荷かけてみないと、なかなか理解できるものじゃない。
ベンチマークの記事で分かった風になるのがお望みならそれで良いんだけど。

.NETで作ったら一発目のアクセスは死ぬほど遅いンゴって言う未来が見えてるw
(最近は緩和策があるから実用では問題ないけど、開発環境でね)
0563nobodyさん
垢版 |
2017/04/06(木) 19:31:32.32ID:???
area毎に必要なリソース類を分けておきたいんだけどnugetしてとってきたやつって手動で移動させたらまずいよね
0566nobodyさん
垢版 |
2017/04/06(木) 22:38:00.91ID:???
>>564
>>565
主にcssとjs類です
せっかくarea毎に分割したから、そのリソースが参照されるスコープが狭くなるようにしたいと思った感じなんですが
普通はそんなことしないのかな
web素人なので右往左往してます
0567nobodyさん
垢版 |
2017/04/07(金) 00:37:26.60ID:???
>>566
area使えれば素人以上だな。
独学してるの?
0568nobodyさん
垢版 |
2017/04/07(金) 08:58:31.17ID:???
>>567
独学です
もともとc++やc#(webでない)はやってたんですがwebもちょっとは出来るようになりたいなと思いまして
0569nobodyさん
垢版 |
2017/04/07(金) 19:37:43.00ID:8dJeC3WN
その後ちょっとググったところ
.nupkg DLして手動で直せ!という類似な話題を見つけました。。
http://stackoverflow.com/questions/33231293/installing-nuget-packages-to-custom-folder-in-a-project-in-visual-studio-2015

エリアを別プロジェクトにすることができるみたいなので
これを試してみますかぁ
http://arunendapally.com/post/how-to-use-a-mvc-area-in-multiple-applications
0570nobodyさん
垢版 |
2017/04/07(金) 20:08:54.05ID:???
>>569
areaに分けずに最初から別プロジェクトで作ればいいんじゃないか?
0571nobodyさん
垢版 |
2017/04/07(金) 21:24:40.33ID:???
css,jsの類を分けたところで、なんのメリットがあるの?
0572nobodyさん
垢版 |
2017/04/07(金) 21:48:52.09ID:???
>>570
なるほどたしかに!

>>571
なんと言えばよいか、コンポーネント的に扱えるってメリットにならんかな?
コントローラ、ビュー、モデルがareaにまとめられるんならarea単位である程度完結してたらほうが、どのモジュールがどこで使われているか分かりやすそうだなーと思ったんよ
0573nobodyさん
垢版 |
2017/04/07(金) 21:55:19.51ID:???
>>572
名前空間を分けたいというところかな。
areaではなく、js,cssの世界でやればいいのでは(AltJSやSASSが得意なんだろうか)。
areaの本来の存在理由を勉強してみて。
0574nobodyさん
垢版 |
2017/04/11(火) 12:39:42.15ID:???
ここで良いか分かりませんが質問です

asp.netでimageコントロールを使ってて、ImageUrlを動的に(プログラムから)セットしてます。

image.ImageUrl = "hoge.asph?p1=1&p2=2";

みたい感じにすると、ブラウザで展開されたとき
<img src='hoge.asph?p1=1&amp;p2=2' />

になっちゃうんですよ
んで、hoge.asphの側で 〜QueryString("p2").・・・がエラーに

勝手にエンコードしてくれてるぽいんですが、余計なお節介
どうやって回避してますか?
0575nobodyさん
垢版 |
2017/04/11(火) 13:37:21.41ID:???
<a href='<%= Hage %>'> のように直接書け
0576nobodyさん
垢版 |
2017/04/11(火) 15:17:48.29ID:???
え、マヂですか。
自動でエンコードしてほしいと思うプログラマなんて居ないだろうに・・・

つまりLiteralでHTMLタグをPassThroughで出せと
0577nobodyさん
垢版 |
2017/04/11(火) 15:21:14.68ID:???
入力フォームで<>入れたらいきなり例外吐くようなポンコツフレームワークに何を期待しとるんだ
さっさとMVCに移行してどうぞ
0578nobodyさん
垢版 |
2017/04/11(火) 17:47:33.34ID:???
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

ご意見頂けますと幸いです。
0579nobodyさん
垢版 |
2017/04/11(火) 17:56:44.90ID:???
ぶっちゃけM$に言ってどうぞ
cssの仕様が腐ってるのはその通りと思うがこっちでどうにかならんしな
0580nobodyさん
垢版 |
2017/04/12(水) 01:06:33.67ID:???
>>574
Imageコントロールとか使った事ないな
ImageUrlって勝手にエンコードするようなそんな仕様だったっけ
HtmlImage使ってもダメなのか?
0581nobodyさん
垢版 |
2017/04/18(火) 09:16:29.63ID:???
WebGrid使うと<table>形式で出力されるけれど
それを<div>の
display:table
display:row
display:table-cell
などを使って出力して、見た目は同じ表にしたいのですが可能ですか?
0582nobodyさん
垢版 |
2017/04/18(火) 14:16:50.84ID:???
ぶっちゃけ自分でヘルパー作ったほうが早い
0583nobodyさん
垢版 |
2017/04/18(火) 15:17:18.21ID:???
>>582
なるほど。
その場合はPagerも自作するのでしょうか?
0584nobodyさん
垢版 |
2017/04/18(火) 15:25:29.02ID:???
そうよ
一から作ると面倒だがググればサンプルがある
0585nobodyさん
垢版 |
2017/05/23(火) 12:07:53.10ID:???
csvからリストに取り込みたいのですが、mvcだとopenfiledialogって使えないんですか?代わりに何を使えばいいですか?
0586nobodyさん
垢版 |
2017/05/23(火) 16:45:35.84ID:???
>>585
ブラウザでcsvを読み取りたいのか?
0587nobodyさん
垢版 |
2017/05/23(火) 18:50:32.65ID:???
>>586
そうです。
csv形式のファイルをインポートして、データベースに登録します。
0588nobodyさん
垢版 |
2017/05/23(火) 20:28:42.08ID:???
Webアプリの基礎から勉強
0589nobodyさん
垢版 |
2017/05/24(水) 04:17:59.97ID:???
openfiledialogは使えません
代わりにtype="file" のinputタグを使って下さい

こんな回答で良いんじゃねもう
0591nobodyさん
垢版 |
2017/05/26(金) 22:31:29.15ID:???
IAuthenticationFilterのOnAuthenticationChallengeってイベントは何をするためにあるんでしょうか?
0592nobodyさん
垢版 |
2017/05/31(水) 17:06:59.02ID:???
apicontrollerでexceptionをthrowすると、なぜか2回throwされてしまうんですが、どのような原因が考えられますか?
0593nobodyさん
垢版 |
2017/06/04(日) 14:48:54.99ID:???
それだけじゃあなにもわからん

リスローされてるだけやねえの
0594nobodyさん
垢版 |
2017/06/04(日) 19:23:55.29ID:???
vs再起動で治りました。
原因は不明ですが。。。
それにしても人いないですね
最近やり始めたんですが、人気はないんでしょうか?
0595nobodyさん
垢版 |
2017/06/06(火) 00:01:01.15ID:???
2chじゃなくてMSのフォーラムかStackOverFlowあたりにいるだけじゃね?
0596nobodyさん
垢版 |
2017/06/09(金) 15:41:21.27ID:???
コントローラーで返したviewをpartialviewに変換することって出来ますか?
中身だけ入れ替えようと思ったけど、読み取り専用でした
0597nobodyさん
垢版 |
2017/06/09(金) 18:00:25.41ID:izjhuLJ5
ASP.NET MVCってあんま楽しくないなコレ
ほんと上っ面だけいじらせてもらえる感じ
MVCフレームワークって皆こんな感じなのか?
0598nobodyさん
垢版 |
2017/06/09(金) 18:20:47.69ID:???
そもそも上っ面以外の面倒をみるのがフレームワークなわけだが
0599nobodyさん
垢版 |
2017/06/09(金) 19:26:28.30ID:???
アセンブリでも触ってハッカー気取りしてろwww
0600nobodyさん
垢版 |
2017/06/09(金) 20:02:46.31ID:???
>>597
もちろんASP.NET Coreを触った上での感想だよね?
0601nobodyさん
垢版 |
2017/06/09(金) 20:25:36.97ID:izjhuLJ5
いや、まだCoreには触れてないがもっと深いところまでいじらせてもらえるのか?

とりあえず無印MVCに触れた感想は、これプログラミングというよりWebアプリ工作キットだなという印象。

EFでSQL操作も勝手にやってくれるし、至れり尽くせり。
優れたフレームワークかもしれないけど、便宜を図りすぎると工作キット感が出るよねという話
0602nobodyさん
垢版 |
2017/06/09(金) 20:26:48.04ID:izjhuLJ5
これじゃPHPer馬鹿にできないっていう。
0603nobodyさん
垢版 |
2017/06/09(金) 21:34:28.67ID:???
そんな深いとこ誰も触りたくないだろ
0604nobodyさん
垢版 |
2017/06/09(金) 22:06:53.80ID:???
>>601
EntityFrameworkは全くの別物だからwww
0606nobodyさん
垢版 |
2017/06/09(金) 23:59:06.51ID:???
ASP.NET MVCはOSSになってるので、forkして深いところで触りたいとこ触ってオレオレフレームワーク公開してくれよ
誰も止めないよ
0607nobodyさん
垢版 |
2017/06/10(土) 04:37:22.65ID:D2O8k6At
んふふ、まぁ俺は自作パソコンって言い方も許せないタイプだから普通の人とは感覚が違うのかなW
自組パソコンに言い方変えたらっていう。
0608nobodyさん
垢版 |
2017/06/10(土) 13:57:20.87ID:???
おまえの個人的な感覚なんて知らんわ
なんか具体的に、これをやりたいけど出来ないって例出してみろよ
0611nobodyさん
垢版 |
2017/06/13(火) 12:42:24.70ID:???
DataTable DataRowでもRazorにブチ込めるよ。xamlにもブチ込める
0612nobodyさん
垢版 |
2017/06/13(火) 12:47:40.58ID:???
>>601
modelはdynamicだからDataRowブチ込める。EF使わなくてもMVC使えるよ
0613nobodyさん
垢版 |
2017/06/17(土) 12:57:00.42ID:???
>>601
フレームワークってそういうものなんじゃねえの

あと本とかのサンプル程度だとほんとに簡単でスゲーって思うけど
実際業務アプリとか作ると工作キットなんて言葉は出てこないとおもうわ
0614nobodyさん
垢版 |
2017/06/17(土) 17:32:55.00ID:???
>>601
>とりあえず無印MVCに触れた感想は、これプログラミングというよりWebアプリ工作キットだなという印象。

キットみたいに使い易いならいいんじゃないか?何か問題あるの?
0615nobodyさん
垢版 |
2017/06/19(月) 16:00:01.05ID:???
一回素のPHPで一から作って痛い目見ればわかるんじゃね?
0616nobodyさん
垢版 |
2017/06/19(月) 17:38:49.22ID:???
痛い目あってることに気づかないレベル
0617nobodyさん
垢版 |
2017/07/16(日) 23:21:24.09ID:???
ASP.NET MVCと相性の良いjsフレームワークってなんでしょうか?
0619nobodyさん
垢版 |
2017/07/18(火) 00:29:33.05ID:???
せっかくasp.net使ってるんだから、nodeとか使いたくないって思うわ
0621nobodyさん
垢版 |
2017/08/09(水) 15:51:31.64ID:???
どうせ.NET開発なんてどうしようもないバカが混ざることは確定してるようなもんだから不自由なくらいで丁度いい
0622nobodyさん
垢版 |
2017/10/12(木) 12:25:09.49ID:???
PHPの保守性の悪さにいらついたからこっちに移ろうかと考えてるんだけどどこも仝なんだな
0624nobodyさん
垢版 |
2017/10/12(木) 19:59:50.87ID:???
保守性は言語より設計と作り方の影響が大きいわな
ダメグラマーが作ればどんな言語でも、クソの山ができる
0625nobodyさん
垢版 |
2017/10/12(木) 23:45:09.44ID:???
PHPはどうかいても動くからな
0626nobodyさん
垢版 |
2017/10/18(水) 08:02:55.67ID:???
Areaのやり方が分からないんだが、Areaの詳しい解説が有るお勧めの本を教えてくれ。
0627nobodyさん
垢版 |
2017/10/26(木) 22:04:01.87ID:???
確か山本のやつには詳しくあった気がする、黄色い方
といっても名前空間の拡張みたいなもんだろ
0628nobodyさん
垢版 |
2017/10/30(月) 17:46:53.68ID:???
>>626
VisualStudioのGUIからAreaを追加したけど動かない、てことだったら、単にrouteが追加されてないだけかも。
Startup.csの Configureメソッドで、app.UseMvcが

app.UseMvc(routes =>
{
routes.MapRoute(
name: "areaRoute",
template: "{area:exists}/{controller}/{action}",
defaults: new { action = "Index" });

routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});

こんな感じになる。

公式のMusicStoreサンプルを見た方が早いかも
https://github.com/aspnet/MusicStore
0629nobodyさん
垢版 |
2017/10/30(月) 17:52:14.05ID:???
>>626
ごめん、>>628 は.NetCoreスレと間違えてた。
MVC5だと書き方変わりそうな気がする。
0630nobodyさん
垢版 |
2017/10/31(火) 12:40:28.05ID:???
そもそもAreaって何のためなのか分からんのだがなんなん?
物理的な場所と結び付けるの?
そうしたらそのAreaに合わせてローカライズできるの?
0631nobodyさん
垢版 |
2017/10/31(火) 17:57:57.16ID:???
>>630
ControllerやViewの役割をより明確に分けるため
レスを投稿する


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