問題タブ [object-graph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
170 参照

scala - いくつかのシナリオでは、不変オブジェクト グラフを作成することは不可能ですか?

不変性が常に聖杯であるとは限らないことは承知しています。しかし、私はかなり長い間 Scala を学んでいるので、特に純粋な「データ オブジェクト」に関しては、最初は常に不変の解決策を見つけようとします。現在、特定のシナリオで不変オブジェクト グラフを作成する方法を探していますが、これが可能かどうかはわかりません。

一度グラフを作成したいだけで、作成の変更は必要ありません。

次のシナリオを想像してください。

  • タイプは 1 つだけですPerson
  • Personオブジェクトは、次の 2 種類の参照を持つことができます。
    • Person と潜在的な子 (タイプも ) の間には、一方向の 1 対 n の関係がありPersonます。
    • さらに、妻には夫がいて、妻には夫がいます。

最初の問題は、2 人の配偶者の関係が循環的であることです。参照を設定すると (不変性により) 新しいオブジェクトが生成されるため、最終的に配偶者 A は配偶者 B_old を指し、配偶者 B は配偶者 A_old を指すことになります。別の投稿の誰かが、循環参照と不変性は矛盾した表現だと言いました。配偶者Aが独自のコンストラクターで配偶者Bを作成して渡すことができるため、これが常に当てはまるとは思いませんがthis、この不快なアプローチを使用した場合でも、後で子参照を追加すると、AとBが再び変更されます。逆に、子供から始めて配偶者をつなぐと、同様の状況になります。

現時点では、これを行う方法はないと思います。しかし、私が間違っている可能性があり、私が認識していないパターンや回避策がいくつかあります。そうでない場合、可変性が唯一の解決策ですか?

0 投票する
1 に答える
91 参照

entity-framework - Entity Frameworkがネストされたオブジェクトグラフを熱心にロードし、無効な列名にエラーが発生しました

推測すると、ネストされたグラフを積極的にロードしているときに、ナビゲーション プロパティを EF に通知できません。何が足りないのか教えてください。

単純化されたオブジェクト グラフ

Product => をその Tasks とともに => を TaskStatus とともにロードしようとしています

次のエラーが発生します:

{"無効な列名 'TaskStatus_ProductStatusId'。\r\n無効な列名 'ProductStatusId'}

0 投票する
2 に答える
849 参照

asp.net-mvc - POST リクエストを介して複雑なオブジェクト モデルを実行する方法

次のエンティティ モデルがあります。

私の MVC アプリケーションはQRCode、POST 要求でプロンプトを表示します。AssetLabel次に、このコードがデータベースに存在し、他のサーバー側のロジックが満たされていることを検証します。次に、ユーザーの連絡先の詳細を要求して、新しい Conversationレコードを作成する必要があります。現在、コードをキャプチャする最初のフォームを返すコントローラー アクションへの GET があります。これが有効な場合は、新しい を作成し 、 に のオブジェクトをFinderViewModel入力し、ビューを返して vm を消費し、 、 、 のフィールドを表示します。私の問題は、 が の一部としてビューに渡されており、 ;からフィールドを表示できることです。グラフ化されたオブジェクトはPOST で返されません。私は私が変更できることを知っていますAssetLabelQRCodeNameMobileEmailAssetLabelFinderViewModelAssetLabelAssetLabelFinderViewModelConversation1 つのプロパティとして取得し、フォームの非表示フィールドになる可能性のある別のプロパティとして設定し、2 番目のフォームの処理の一部としてQRCodeを再検索しますが、これを確認するAssetLabelのは大変な作業のように感じます2 番目のフォームを作成するポイントに到達するために、既に一度検証したためです (これが、PHP MVC フレームワークから離れようとしている理由です)。

最初の質問はどのように?、2 番目の質問は、この設計パターンへのアプローチが間違っているかどうかです。複数のフォームを介してデータを永続化するための、より .NETty な方法はありますか? 私の学習のこの時点では、情報をCookieに保存したり、ajaxを使用したりしたくありません。

参考までに、第 1 フォーム POST、第 2 ビュー、および第 2 フォーム POST の残りのコードを以下に示します (無関係なロジックを削除するために簡略化しています)。

FinderView.cshtml

}

AssetLabel のレンダリングされた HTML スニペット

0 投票する
1 に答える
235 参照

c# - グラフ エンジンの「ファンアウト検索」はどのように機能しますか?

グラフ エンジン(MSFT AD グラフと混同しないでください) を見ていますが、分散型の「ファンアウト検索」について質問があります。

私が言えることから

  • オブジェクトは、N 個のサーバーに分散して保存されます。
  • この N サーバーの割り当ては、実行時に変更してはなりません
  • 一部の構成設定に基づいて、「読み取り専用」にすることができます
  • ノード間に「認証」はなく、有効であると完全に信頼されているコマンドのみです。

私は混乱しています

  • データはどのようにノード間で分割/分割されますか?
  • 書き込み中にボトルネックになる可能性のある「グローバルロック」はどれほど侵襲的ですか
  • 一度にいくつのノードがクエリされますか?

理想的には、次のようなビジュアライゼーションがあります。

ここに画像の説明を入力