2016-06-12 15 views
1

私はASP.NET MVC 4で中小規模のアプリケーションを使用しています(ポータルと呼ぶ)。軽量で動的なものに移行する予定です。応用)。ASP.NET CoreとAngular2のベスト・アプローチ

私たちのモバイルアプリはIonic 1にあり、私はIonic 2に移行しているので、PortalをAngular2に移行したいと思います。

私の目標は、パフォーマンスとスケーラビリティを重視した最適なアプローチを見つけることです。私の知る限り理解し

、基本的に私は2つのオプションがあります。ASP.NET Coreアプリケーションを

  1. http://www.centare.com/tutorial-angular2-mvc-6-asp-net-5/)ASP.NETコアMVCアプリケーションを作成し、Angular2ライブラリを追加

  2. を作成します。 WEB APIとして提供し、ソリューションの外にAngular2アプリケーションを作成します(Visual Studio Codeなどの別のIDEを使用していても)、残りのWeb APIを呼び出します。

大きな画像が欠落していますか、それとも正しいですか? 経験豊かな人として、私に何をアドバイスしますか?

は、私がWEBAPIとSPAは完全に別のプロジェクトであるべきだと思う事前

+0

このブログ記事には、Angular 2アプリのホームページであるwwwrootの 'Index.html'がありません。また、APIからデータを取得するwwwrootの後続のビューを追加する必要があります。 –

+0

_Layout.cshtmlはジョブを実行します。うん。しかし、別のWebサイト(WEB API)を作成するか、コントローラを同じWebサイトに配置して、ASP.NET MVCとAngular2を混合する必要があるかどうかはわかりません。 –

答えて

0

でいただきありがとうございます。 フロントエンドWebサーバーをnginxのようにセットアップすると、ASP.NET Web APIからのすべての/ api要求を処理し、SPAを介して他の要求を処理するように構成できます。それで、あなたのアプリケーションのさまざまな層をきれいに分けることができ、将来必要に応じて他のバックエンドサービスやフロントエンドSPAアプリケーションを簡単に追加することができます。

+0

意味があります。しかし、ASP.NET MVCのメリットはどうですか?剃刀のように。 2つのWebサイト(ASP.NET MVCとAngular2アプリ)を作成する場合は、モデルをAngular2に複製する必要があります。 あなたには賢明に聞こえますか?それとも、本当にそれがすべきなのでしょうか? –

+0

私はMVCとAngular2を同時に使用するのは意味がないと思う - Angular 2は、クライアント上で動作するのでより柔軟な、非常に強力でパフォーマンスの良いテンプレートエンジンを持っています。あなたのモデルについて - WebApiから返された単純なクラスを複製するだけで済みますし、http://bridge.net/kb/generate-typescript-definitions/ – Rem

+0

を使用してC#オブジェクトからTypeScriptモデルオブジェクトを生成することを自動化することもできます。 。ありがとうございました!それは私がやることだ。 –

関連する問題