2017-03-29 8 views
0

現在、エンティティフレームワークを使用したangularjsアプリケーションで作業しています。私は非常に一般的で誰もがそれに直面しているに違いないと確信している状況に直面しています。 私はEFによって生成されたC#エンティティクラスを持っていて、それらを私のangularjsコードで使用したいと思います。正確には、私はそれらのEFクラスにマップするangularjsフォームを持っています。 EFクラスにはFK関係があり、それらの間には一対一の関係もあります。AngularJSコードでC#EFオブジェクトを使用する

EFクラスをAngularJSのFK関係とともに正しく表現する方法があるかどうかを知りたいのですが、それはUIにマップされますか?

私はGoogleで検索しましたが、そのようなシナリオで工場を使用することを提案しているユーザーを見ることができますが、それが正しいアプローチであるかどうか、そして上記の複雑なシナリオを処理できるかどうかはわかりません。

誰もがこのようなシナリオの業界標準であるように、どのように全員がこのようにアドバイスをしてくれますか?

私は事前に

おかげで何かが欠けています確信しています。

答えて

1

Angularはフロントエンドフレームワークであり、バックエンドとは独立したレイヤーとして扱う必要があることに注意してください。

あなたが望むことを実行するための角度のある方法は、必要な操作を行うためにC#-EFエンドポイントに要求を取得または送信する角度サービスを使用することです。

たとえば、C#でCustomerクラスを使用している場合は、すべての顧客(たとえばhttp://example.com/Customers)をJSONオブジェクトとして返すアクションを設定してから、Angularでこのアクションを呼び出してAngularモデルを作成しますAngular内でそれを処理します。

データを保存する場合は、編集した顧客のURL(たとえばhttp://example.com/Customer/102319)に、変更したフィールドを入力するだけです。

FK、多数の関係、検証など、すべてのEFのことをC#の世界で処理する必要がありますが、角度のある世界でもそうすることができます。

+0

これを行う方法の1つです。スコープオブジェクトの角度UIから個々のオブジェクトとしてデータを収集し、別のレイヤに渡して、このjsonからプロパティを読み取り、さらに処理するために実際のC#オブジェクトを作成することを意味します。しかし、私の関心はこれです、私は50 +小道具を持つクラスEを持っています。そのうちの1つはAの配列であり、A自体は別のクラスです。ですから、Eは複数のAを持つことができます。したがって、それらを個別に収集し、それらをC#レイヤーにまとめようとするとかなり面倒です。ですから、私は、開発者がそのような複雑なシナリオをどのように処理しているのか、疑問に思います –

関連する問題