7

ASP.NET 開発チームと協力して、ページをレンダリングするときに "より良い" (つまり、よりクリーンな) HTML を作成しようとしています。現時点では、.NET には JavaScript をページにダンプするような厄介な傾向があり、JavaScript をフォーム コントロールの必須要件にし、JS が利用できない場合はフォームを機能させません。場合によっては、開発時間の見積もりに顕著なチャンクを追加することなく、これを克服するのに苦労しています.

以前、Java の Struts を介して MVC を使用したことがあり、その場合、HTML ページを希望どおりに正確に保持できることがわかりました。(この観点は、私が通常事前に開発した「最良のケース」の静的 HTML に基づいており、穴を埋めるために Java プログラマーに引き渡されます。)

これは非常にうまく機能し、私が見た CMS から「最高の」Web ページを作成することができました。.NET MVC は必要な分離を提供してくれますか?それとも、これをテストするために貴重な開発時間を確保するのは無駄な節約でしょうか?

.NET MVC で分離をきめ細かく制御できない場合は、.NET コーディング プラクティスやライブラリなどの推奨事項を教えてください。これは非常に役立ちます。

4

4 に答える 4

5

ASP.NET MVC フレームワークを使用すると、より使い慣れた分離が実現します。MVC フレームワークにはビューステートなどがないため、JavaScript がページにダンプされることを心配する必要はありません。表示される JavaScript 呼び出しは、手動で追加したものだけです。

ほとんどの場合、別のフレームワークで行うように、HTML / CSS / JS を分離できます。

于 2008-09-11T13:07:47.003 に答える
3

使用するビュー エンジンによって異なります。はい。

しかし、stack-overflow のページソースを調べることで、これを簡単に確認できます。禅庭ではありませんが、とてもきれいです。

もう少し明確にします:

ページのレンダリングはビュー エンジンによって行われます。モノレールと同じように、標準のビュー エンジンまたは nVelocity や Brail などの既存のビュー エンジンを使用できます。 http://www.chadmyers.com/Blog/archive/2007/11/28/testing-scottgu-alternate-view-engines-with-asp.net-mvc-nvelocity.aspx

ビュー エンジンは HTML の作成を担当するため、表示される内容はユーザーの選択によって異なります。しかし、ほとんどのビュー エンジンは、この点で通常の ASP.Net よりも優れています。

于 2008-09-11T13:05:30.610 に答える
1

@レスレバニアは言った:

.NET コーディング プラクティス、ライブラリなどの推奨事項。非常に役立つ可能性があります。

ASP.Net でのコーディング中は、高度な分離を維持するようにしています。asp コントロールを避け、基本的な html 要素にできるだけ固執すれば、ASP.Net が余分な CSS や JS をページに挿入しようとする状況を回避できることがわかりました。たとえば、asp:literal の代わりにスパンを使用し、asp:button の代わりにボタンを使用するなどです。

私が使用する唯一の ASP コントロールは、テーブルの作成に使用されるリピーターです。asp コントロールに似た機能が必要な場合は、javascript で実装するか、jquery などのフレームワークを使用します。

于 2008-09-11T13:54:06.500 に答える
0

Asp.Net MVC は、html/css/js を分離しておくのに役立ちます。それらを分離しておくことを妨げる機能が少なくなります。

たとえば、Html ヘルパーは通常、Html. その時点から、すべてのスタイル情報をクラス属性のみに関連付けることを自由に選択できます。

jQuery のようなライブラリーで通常従う慣行についても調べることを検討してください。これは、要素のタイプ、クラス、ID などに基づいて、ページの読み込み時にイベント処理動作を要素に適用することで、スクリプト化された機能を js 内に完全に保持し、html から除外する方法の優れた例です。

于 2008-09-12T07:02:07.857 に答える