カミソリ/CSHTML-他の利益を超えますか?[定休日]
-
26-09-2019 - |
質問
誰でもが使用でき、CSHTMLページの特集で見ることはないがこの新しいビューのエンジンの構文は、既存のASP.NET MVCデフォルトビューのエンジンやwebフォーム、その場合、いかがでしょうか?うCSHTMLきをMVCやwebフォーム、またはその逆?
でも興味のある人は聞く人のことです。
解決
一つの特典はカミソリの景色で描画されるユニット内の試験にはなったことも明らかになっていない簡単にできるだ前ASP.Net レンダリング.
から ScottGu発表 この設計目標
ユニットテスト容易化: の表示に関する新しいエンジンの実施を支援する機能をユニット試験意見を必要とせず、コントローラーやウェブ-サーバーで開催される予定である任意のユニット試験プロジェクトの特別なアプリ領域が必要です。
他のヒント
例マイクロソフトの開発者の意見
私は、MSDNのWebサイト用のコアチームに所属していました。今、私は私のプログラミングチームとのeコマースサイトのC#のかみそりを使用してページがクエリとのforループネストされたとしても上の1-2ミリ秒の応答時間ですので、我々は、バックエンド・C#かみそりページやLINQ-エンティティメモリデータベースとjQueryのフロントエンドに重く焦点を合わせますなしページキャッシュ。私たちは、MVC、IIS 7用URL書き換えモジュールにマッピングされているカミソリページ、無ASPXページまたはViewStateのか、すべてのサーバー側のイベントのプログラミングと単なるASP.NETを使用しないでください。それは挑戦正規表現のためのコードの構文で余分(不要)層MVCプットを持っていません。以下は、より多くの私たちのためです。そのすべての赤身と平均が、私はそのテスト容易化のためにMVCに小道具を与えるが、それがすべてです。
カミソリページはASPXページのようにはイベントのライフサイクルを持っていません。そのちょうど1つの要求されたページとしてレンダリングします。 C#は、このような偉大な言語であり、カミソリは、その仕事をやらせるためにうまくその道から外れます。そう簡単にC#と剃刀のページを持つジェネリックとLINQメイク寿命を持つ匿名タイピング。カミソリページを使用すると、考えるのを助けるとコード軽くなります。
カミソリとMVCの欠点の一つは、何のViewStateのような持続性がないです。私はここのためのjQueryプラグインを書いてしまったので、私は、そのためのソリューションを実装するために必要な - > のhttp:// WWW。 jasonsebring.com/dumbFormState のHTML 5のオフラインストレージは今、すべての主要なブラウザで動作しているフォームの状態のためのプラグインはサポートされています。これは、現在だけで、フォームの状態のためですが、あなたは、ポストバックまたは偶数ページの要求にわたって状態のいずれかの種類を格納するために非常に簡単window.sessionStorageのかwindow.localStorageを使用することができ、私はそれはそれはとてもURLとフォームのインデックスに基づいて自動保存や名前空間にするためにわざわざあなたはそれについて考える必要はありません。
すべては符号化されたデフォルト!!!これか大きい。
宣言型ヘルパーでは必要ありませんがシーンのような特別に共有しています。しようとするのではないか取り外して交換できます。ascx御する。でジャンプを通じて一部のタガを使用。ascx制御プロジェクト.
き課必要である。
中でも一番のメリットは、コードがより簡潔.VSエディタの行頭に付けた支援のその他のビューのエンジンについてお答えください。
コHTMLヘルパーも見て良いものになってHTMLヘルパー内のC#コードを思わせるカスタム管理ASP.NET.思ったページから項を網が、インラインのコードです。
でも明確な効果は、asp.net ビューエンジンです。
コントラストを見るエンジンのようなスパークも
スパークしていただくことが可能です。簡潔に保つことができる場合、ループ内のhtmlタグそのものです。マークアップ未だくのが自然だった。
できるコードの項を網どのような宣言型のヘルパーは、まだパスに沿っての変数の一部を、同じことをしているのです。この頃にはスパークのためのかなりの声す