2013-01-13 14 views
7

私が取り組んでいるプロジェクトでは、MVC4ウェブサイトでは、RazorとAngular.jsの組み合わせを使用しています。私はフロントエンドのWeb開発にはまったく新しいので、これが良いアイデアかどうかについては混乱しています。これらを混在させることのメリットとデメリットは何ですか?また、これらの両方を組み合わせて使用​​するシナリオは何ですか?MVC4環境でRazorとAngular.jsを使用

答えて

6

私はAngularJS + MVC4 /かみそりで私たちのexpirienceを共有することができます。私たちは、ローカライズにカミソリを使用している - これだけ許さカミソリの機能は、「@somekeyword」です。クライアント側の結果として、ローカライズされたAngularJSテンプレートが得られました。これにより、(CDNを使用していても)最大のキャッシングが可能になります。

MVC4では、JSONデータを送信するためにASP.NET Web APIを使用しています。 HAL(Hypermedia)レスポンスを送信するための開発者拡張機能を提供します。

これにより、デカップリングを最大限にし、必要に応じて別のバックエンドに変更することができます。

+0

私は同じ技術のスタックで作業しています。角度のあるルート(例: '/ somewhere/partials/mypartial.html')でテンプレートページを参照して、'/somewhereelse/partials/mypartial.cshtml'からRazorエンジンによってページを生成できるかどうか知っていますか? このようにして、部分に翻訳されたリソース文字列を含めることができます。ありがとう! – superjos

+3

@superjosそのようには参照できませんが、コントローラアクションを作成できます。 'public PartialViewResultパーシャル(文字列名){return PartialView(name); } ' 次に、これを呼び出す: '/controller/Partial?name = mypartial' –

+0

これは多かれ少なかれ私が追いついたパスです。 '/ Controllers/Templates/{action}/{templateName}'のようなMVCルートは、{action}が機能領域を区切るために使われ、 '/ Views/Templates /'内のフォルダに対応します。各フォルダの中には異なるテンプレートがあります。アクションをフォルダ名にもマッピングするには、カスタムViewEngineが必要です。 – superjos