問題タブ [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.
scala - いくつかのシナリオでは、不変オブジェクト グラフを作成することは不可能ですか?
不変性が常に聖杯であるとは限らないことは承知しています。しかし、私はかなり長い間 Scala を学んでいるので、特に純粋な「データ オブジェクト」に関しては、最初は常に不変の解決策を見つけようとします。現在、特定のシナリオで不変オブジェクト グラフを作成する方法を探していますが、これが可能かどうかはわかりません。
一度グラフを作成したいだけで、作成後の変更は必要ありません。
次のシナリオを想像してください。
- タイプは 1 つだけです
Person
。 Person
オブジェクトは、次の 2 種類の参照を持つことができます。- Person と潜在的な子 (タイプも ) の間には、一方向の 1 対 n の関係があり
Person
ます。 - さらに、妻には夫がいて、妻には夫がいます。
- Person と潜在的な子 (タイプも ) の間には、一方向の 1 対 n の関係があり
最初の問題は、2 人の配偶者の関係が循環的であることです。参照を設定すると (不変性により) 新しいオブジェクトが生成されるため、最終的に配偶者 A は配偶者 B_old を指し、配偶者 B は配偶者 A_old を指すことになります。別の投稿の誰かが、循環参照と不変性は矛盾した表現だと言いました。配偶者Aが独自のコンストラクターで配偶者Bを作成して渡すことができるため、これが常に当てはまるとは思いませんがthis
、この不快なアプローチを使用した場合でも、後で子参照を追加すると、AとBが再び変更されます。逆に、子供から始めて配偶者をつなぐと、同様の状況になります。
現時点では、これを行う方法はないと思います。しかし、私が間違っている可能性があり、私が認識していないパターンや回避策がいくつかあります。そうでない場合、可変性が唯一の解決策ですか?
entity-framework - Entity Frameworkがネストされたオブジェクトグラフを熱心にロードし、無効な列名にエラーが発生しました
推測すると、ネストされたグラフを積極的にロードしているときに、ナビゲーション プロパティを EF に通知できません。何が足りないのか教えてください。
単純化されたオブジェクト グラフ
Product => をその Tasks とともに => を TaskStatus とともにロードしようとしています
次のエラーが発生します:
{"無効な列名 'TaskStatus_ProductStatusId'。\r\n無効な列名 'ProductStatusId'}
asp.net-mvc - POST リクエストを介して複雑なオブジェクト モデルを実行する方法
次のエンティティ モデルがあります。
私の MVC アプリケーションはQRCode
、POST 要求でプロンプトを表示します。AssetLabel
次に、このコードがデータベースに存在し、他のサーバー側のロジックが満たされていることを検証します。次に、ユーザーの連絡先の詳細を要求して、新しい Conversation
レコードを作成する必要があります。現在、コードをキャプチャする最初のフォームを返すコントローラー アクションへの GET があります。これが有効な場合は、新しい を作成し 、 に のオブジェクトをFinderViewModel
入力し、ビューを返して vm を消費し、 、 、 のフィールドを表示します。私の問題は、 が の一部としてビューに渡されており、 ;からフィールドを表示できることです。グラフ化されたオブジェクトはPOST で返されません。私は私が変更できることを知っていますAssetLabel
QRCode
Name
Mobile
Email
AssetLabel
FinderViewModel
AssetLabel
AssetLabel
FinderViewModel
をConversation
1 つのプロパティとして取得し、フォームの非表示フィールドになる可能性のある別のプロパティとして設定し、2 番目のフォームの処理の一部としてQRCode
を再検索しますが、これを確認するAssetLabel
のは大変な作業のように感じます2 番目のフォームを作成するポイントに到達するために、既に一度検証したためです (これが、PHP MVC フレームワークから離れようとしている理由です)。
最初の質問はどのように?、2 番目の質問は、この設計パターンへのアプローチが間違っているかどうかです。複数のフォームを介してデータを永続化するための、より .NETty な方法はありますか? 私の学習のこの時点では、情報をCookieに保存したり、ajaxを使用したりしたくありません。
参考までに、第 1 フォーム POST、第 2 ビュー、および第 2 フォーム POST の残りのコードを以下に示します (無関係なロジックを削除するために簡略化しています)。
FinderView.cshtml
}
AssetLabel のレンダリングされた HTML スニペット
c# - グラフ エンジンの「ファンアウト検索」はどのように機能しますか?
グラフ エンジン(MSFT AD グラフと混同しないでください) を見ていますが、分散型の「ファンアウト検索」について質問があります。
私が言えることから
- オブジェクトは、N 個のサーバーに分散して保存されます。
- この N サーバーの割り当ては、実行時に変更してはなりません
- 一部の構成設定に基づいて、「読み取り専用」にすることができます
- ノード間に「認証」はなく、有効であると完全に信頼されているコマンドのみです。
私は混乱しています
- データはどのようにノード間で分割/分割されますか?
- 書き込み中にボトルネックになる可能性のある「グローバルロック」はどれほど侵襲的ですか
- 一度にいくつのノードがクエリされますか?
理想的には、次のようなビジュアライゼーションがあります。