2017-07-04 13 views
0

Webベースのダッシュボードプラットフォームとフレームワークを作成しようとしています。私が使用すると思うテクニックは、ASP.NET MVC 5/6(バックエンドとフロントエンド統合)またはASP.NET Web API 2バックエンドとAngularフロントエンドです。ASP.NET MVCまたはWeb APIの使用2バックエンド+ダッシュボードプラットフォームの角度

アプリケーションは、アプリケーション(ホスト)として機能するだけでなく、アプリケーションを作成できるフレームワークとして機能する必要があります。この場合のアプリケーションは、ダッシュボードに表示できる小さなWebアプリケーションです。私が遭遇した主なボトルネックの1つは、ダッシュボード上で同じアプリケーションを何回もインスタンス化する方法を考え出すことです。デフォルトでこれを行うと、Webページ上の複数のHTML要素間でIDの衝突が発生するためです。

私が知っているのは、あなたのアプリケーションの範囲(コンポーネントのようなアプリケーションを見ている)がAngularフレームワークによって維持されているので、この問題を解決します。 ASP.NET Web APIについて言及した理由は、アプリケーションのすべての構成が格納されているバックエンドとしてこれを使用したいからです。

ASP.NET MVCでは、サーバー上のHTMLをレンダリングし、すべてのHTML IDを一意のものに置き換える以外は、これを処理するための素晴らしい方法があります。しかし、あなたがそれをしても、以前の固有でないHTML要素を参照するjsファイルの問題があります。これは、あなたがそのようなことを行うことを可能にするJSフレームワークを使用することによって、修正される可能性があります。

私は.NETフレームワークで多くの経験を持ち、Angularを使用している経験がほとんどないため、この質問をします。 Angularの選択はこのユースケースに適しているようですが、Angularでの経験が不足しているため、議論の余地がありません。私はASP.NET MVCでいくつかの経験がありますが、ID衝突の問題を処理するうまい方法について考えるには十分ではありません。

したがって、私の質問StackOverflowコミュニティは、これらのフレームワークを使用している経験がありますか?もしそうなら、あなたは何を選ぶだろうし、その選択が仕事に適しているのはなぜだと思いますか?

+0

私は昨日angle-ideですばやく見ました...そして、このエディタで角度のアプリケーションを構築したり(多分他のものも)、角度のあるサービスを使ってASP.NET Web APIにアクセスするという面白いアプローチのようです。 –

+0

角度IDEは、それが言うとおり、IDEです。私は特に探していない。私は、ASP.NET MVCまたはAngularのいずれかを選択するための動機づけられた思いやりのある選択肢を探します。しかし、あなたのコメントに感謝します。私が最終的に角を選択し終わるときに便利かもしれない – Robinhopok

答えて

0

角度2(または4)とwebapiを使用します。コンポーネントとパラメータ化されたディレクティブを使用することで、それを解決できます。良い認証が必要な場合は、別に処理する必要があります。

+0

あなたの応答に感謝します。また、Angularは可能な素晴らしい解決策だと思っていますが、Angularの私の経験がないため、誰かがIDの衝突を処理するJSフレームワークとASP.NET MVCの組み合わせを使用することを検討しても不思議です。 – Robinhopok

+0

ノックアウトでMvcはそれを行います。 mvvmであるため、各入力または他のコントロールはknockoutプロパティでバインドされます。ノックアウトjsはjquery.ajaxでwebapiを直接呼び出して、外出先でui値を更新することもできます。それ自体の解決策でもあります。 – Amit

関連する問題