Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
[B! MVC] murasukeのブックマーク
[go: Go Back, main page]

タグ

MVCに関するmurasukeのブックマーク (10)

  • Razor ビューエンジン - ASP.NET 入門

    Razor は "レイザー" と読みます。これはマイクロソフトが ASP.NET の枠組みで提供している、 ビューエンジンです。 ビューエンジンというのは、MVC (モデル・ビュー・コントローラ) でいうところの、 ビューの部分を担当する仕組みなわけですが、要は HTML をどう表示するか、というところを受け持つエンジンということです。 Python の Django のテンプレートシステムなどを使ったことがある人も少なくないと思いますが、 あのテンプレートシステムみたいなものだと思っておいて良いと思います。 ここでは既に主流となりつつある、ASP.NET MVC を上手に利用するにあたって不可欠な Razor について説明します。 MVC は不要?! Razor の単純な利用方法 Razor でのコードの書き方 Razor を用いたレイアウト Razor のレイアウトを一括で指定する方法

    Razor ビューエンジン - ASP.NET 入門
  • ソフトウェアアーキテクチャの歴史 - tasuwo's notes

    改めて ソフトウェアアーキテクチャ GUI のアーキテクチャの歴史を調べてみたくなった。来の MVC とは何か?何が正しくて何が間違っているか?も重要なのだが、それよりは、なぜそれが生まれたのか?何を解決しようとしたのか?どのような問題点が生まれて、それをどう工夫して解決・発展してきたのか?を知りたい。しかし、そういうことがまとまっている日語の情報が少ないので、自分で色々かいつまんでメモしておく。 MVC の原点は 70 年代にまで遡り、実装としては Smalltalk-80 のクラスライブラリとして実装されたのが最初だと思われる。しかし、後世に大きな影響を及ぼしたポイントをいくつか持ちつつも、当時のアーキテクチャが現代においてそのまま利用されているケースはほぼないといっていい。したがって、単に MVC といった時には大抵最初期の MVC を指すことは少なく、区別するために最初期の M

    ソフトウェアアーキテクチャの歴史 - tasuwo's notes
  • チュートリアル: ASP.NET Core を使用してコントローラー ベースの Web API を作成する

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    チュートリアル: ASP.NET Core を使用してコントローラー ベースの Web API を作成する
    murasuke
    murasuke 2019/02/08
  • C# で Single Page Web Application が書ける Blazor が凄かった件 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Blazor との出会い 今年2018年2月7日に、自分のソーシャルネットワークのタイムラインに Microsoft のブログ記事が流れてきました。 A new experiment: Browser-based web apps with .NET and Blazor ブラウザベースの .NET による Web アプリフレームワーク、"Blazor" (ブレイザー) だそうです。 これを読んだ当時、自分はこんな感想を持ちました。 「 "ブラウザベースの .NET による Web アプリ" ってなんのこっちゃ? まだ実験段階的なこと書

    C# で Single Page Web Application が書ける Blazor が凄かった件 - Qiita
  • neue cc - C#での動的なメソッド選択における定形高速化パターン

    動的なメソッド選択、といってもなんのこっちゃというわけですが、身近な例だと、ようするにURLをルーティングして何のコントローラーの何のメソッドを呼ぶのか決めるって奴です、ASP.NET MVCとかの。ようするにLightNodeはいかにして速度を叩きだしているのか、のお話。自慢。嘘当。 以前にExpression Treeのこね方・入門編 - 動的にデリゲートを生成してリフレクションを高速化という記事を書いたのですが(2011/04ですって!もうすっかり大昔!)、その実践編です。Real World メタプログラミング。 とあるController/Action とあるControllerのとあるActionを呼び出したいとするじゃろ?あ、ちなみに別に例として手元にあるのがちょーどこれだったというだけで、別に同様なシチュエーション(動的にメソッドを選択する)では、うぇぶに限らず何にでも応

  • ページングされた一覧ページと詳細・編集ページの行き来 - miso_soup3 Blog

    ASP.NET MVC で、ページングに対応した一覧ページから、 編集(詳細)ページへ遷移した後、もう一度一覧ページに戻るとき、 表示していた○ページ目へ戻るようにしたい、といった時の 実装方法について書きます。 図で表すとこんな感じです。 QueryString や セッションデータを使わなくても、 ActionLinkは、現在のルートデータを参照してくれる この機能を使えば、 僅かなコードで実装できます。 最初に QueryString での実装方法を紹介した後、ルートデータを使った実装方法を書きます。 QueryString で実装する場合 もし QueryString でページ番号の受け渡しを行う場合は、 まず一覧ページにて、編集(詳細)リンクを表示するときに、 現在のページ番号をパラメータとして渡します。 ルーティングを特に変更していない場合は、 『~/Person/Edit/1

    ページングされた一覧ページと詳細・編集ページの行き来 - miso_soup3 Blog
  • ASP.NET MVC 半角全角の入力値補正 - miso_soup3 Blog

    ASP.NET MVC において、自動的に全角→半角にしたり、 両端のスペースを取り除いてくれるようにしよう!という話です。 アプローチ プロパティ毎にモデルバインダーを切り替えるようにします。 また、モデルは、単純な型でなく、複合型を対象とします。 ざっと以下の通りです。 全角→半角にしたりするモデルバインダーを利用する。 補正したいプロパティに [SmartBind] という属性をつける。 [SmartBind] がついている場合だけ、指定したモデルバインダーでバインドされるようにする。 プロパティ毎にモデルバインダーを切り替える処理は、DefaultModelBinder を継承して作成。 理由 このアプローチをとった理由についてです。 (ちょっと長くて余計なことも書いてます。) 先述のようなことをしなくても String に対するモデルバインダーを作れば簡単なのですが、 そうすると

    ASP.NET MVC 半角全角の入力値補正 - miso_soup3 Blog
  • 連載:ASP.NET MVC入門【バージョン3対応】 - @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー

  • 雑把の UI アーキテクチャー史(MVCからMVVMへ) | プログラマーズ雑記帳

    Web の場合は View と Controller の違いははっきりしてます。 View は html ページとその作成を担当します。 CGI は アドレスとパラメーター(アドレスの ? の後など)を受け取り、処理を行います。 その受け取り部分が Controller です。 Model と View ではなく、なぜ MVC としたのでしょうか ? 『 GoF 』 では Controller を分ける利点をいくつか挙げられています。 キーボードの応答を変えたり、メニューからの呼び出しに変更するとき、表示方法を変更しなくていい。 入力イベントを無視するといったことをコントローラーのインスタンスの入れ替えで可能。 その他にも "View を入れ替えれば、 PC アプリ、 Web アプリでも使えるように" という理由もあります。 ちょっと無理そうな話ですが、例えば、 PC アプリが次のような

  • MVCは死んだ。MOVEするときがきた - きしだのHatena

    Conrad Irwinさんの「MVC is dead, it's time to MOVE on.」を訳してみました。 MVC is dead, it's time to MOVE on. この訳文も原文のライセンスを引き継いでCC-BY-3.0ライセンスで利用可能とします。 追記13:58 すでに訳してた方がいました。MVCの時代は終わった。MOVEを使い始めましょう。 - ふじこのプログラミング奮闘記 MVCは死んだ。MOVEするときがきた MVCはすばらしいアイデアだ。モデルを持ち、モデルは内部に少しの状態をもつ。ビューは内部に少しのUIをもつ。そして、コントローラは内部に少しの・・・ 何を持つ? 私は確かにこのことに気づいた最初の人物ではない。しかし示されたようなMVCの問題のために、あなたは最後には過剰なコードをコントローラに詰め込むことになる。なぜなら、他にどこに入れていいか

    MVCは死んだ。MOVEするときがきた - きしだのHatena
  • 1