私は最近 MVC 3 アプリの作成を開始しましたが、皆さんが GUI を作成するためにどのようなアプローチを取っているのか知りたいと思っていました。
明らかにデザイン ビューがないので、Dreamweaver のような WYSIWYG ツールを使用するか、アプリを作成して最後に CSS スタイルを手作業で作成しますか?
どんな考え/経験も大歓迎です。
私は最近 MVC 3 アプリの作成を開始しましたが、皆さんが GUI を作成するためにどのようなアプローチを取っているのか知りたいと思っていました。
明らかにデザイン ビューがないので、Dreamweaver のような WYSIWYG ツールを使用するか、アプリを作成して最後に CSS スタイルを手作業で作成しますか?
どんな考え/経験も大歓迎です。
私はいつも自分でコードを書いてきました。私は、Donald Knuth の WYSIWYG に関する古い格言を大いに信じています。WYSIWYG エディターに関して私が抱えている大きな問題の 1 つは、特にスタイルに関して、舞台裏で混乱を招く傾向があることです。あなたが求めている結果が得られますが、私の経験では、ページとスタイルを自分で手作りすることで、保守性とパフォーマンスがはるかに優れた製品が得られます.
ページ自体のコーディングに関しては、私は最近 Razor に移行したと言わざるを得ず、非常に感銘を受けました。これは、ASP.NET ページのコーディングを容易にするためにできる最善の方法だと思います。この構文は習得が容易で、ASP.NET で使用されていた古い <% 構文よりもはるかに簡潔です。
まだ Razor を使用していない場合に備えて、Razor について簡単に注意しておくと、次のような特定のコードがあります...
<div>
<% if (something)
{ %>
HelloWorld</div>
<% }
else
{ %>
GoodByeWorld</div>
<% } %> <!-- etc... -->
...Razor は実際にコードを解析するため、Razor 構文に変換すると機能しません。ここでは、div 要素が閉じられていないため、Razor は文句を言います。
@helper
このような問題の解決策は、論理的に作成されたコード ブロックを管理する構文を使用して、変数とページ内 HTML ヘルパーを作成することです。私にとって、これは、読みやすさとバグの削減の両方において、ASP.NETの大幅な改善です。事前に複雑なコンポーネントを構築してから、HTML フレームにプラグインします。これにより、ページの構造が読みやすくなり、デバッグがはるかに簡単になります。
質問に戻ります。私にとって、MVC アプリを開発する最善の方法は、Razor 構文を使用して手動でページを記述し、独自の CSS を作成することです。特に VS2012 では、JavaScript 関連以外 (CSS を含む) のすべてにおいて、intellisense が非常に優れていることがわかりました。あなたは同時にたくさん。
ビュー モデルでできるだけ多くの作業を行います。ビューでビュー モデルと戦っている場合は、自分で多くの余分な作業を行っているだけです。ビューで必要な方法でプロパティを表示するために、ビュー モデルの多くの操作を開始していることがわかった場合は、ビュー モデル自体を変更することを検討してください。