問題タブ [aggregates]
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.
oop - ドメイン駆動設計でリポジトリが集約にのみ使用されるのはなぜですか?
DDD では、データベースの読み取りと書き込みなどによって、リポジトリを使用して集計のシリアライズとデシリアライズを実行します。こうすることで、集約にはより純粋なビジネス ロジックを含めることができ、ドメイン固有ではない永続化戦略と結合することはありません。
しかし、リポジトリが常に集約に使用されると説明されているのはなぜだろうか。それをすべてのエンティティに使用する動機は同じではありませんか?
(これが、すべての単純なエンティティーがゼロの子を持つ集約ルートと見なされるという事実だけの問題である場合は、このことを私に通知してください。質問は埋もれてしまう可能性があります。)
reporting-services - グループの線形傾向を計算する SSRS
次のような値を持つデータセットがあるとします。
各列の線形傾向を計算する必要があります。つまり、各値が前月の値よりも連続して大きいか小さいかをグループ サマリーで比較する必要があります。
表示する必要がある 3 つの結果があります。
- 傾向は↑です(各数値は前のすべての月よりも大きいか同じです。)
- 傾向は↓(各数値は前月比以下)
- 傾向は ↔ (他のすべての状況) です。
サンプル データセットを使用すると、列 A は ↑、列 D は ↓、他のすべての列は ↔ になります。これを各列のグループ サマリーで追跡できるようにする必要があります。
RunningValue 関数を使用して基本的な形式でこれを追跡し、カスタム コードを使用して連結文字列に「+」、「-」、または「=」を設定しようとしました。このクラッジで問題が発生するのは、複数の列に対してこれらの結果をポーリングしようとしていて、各計算を単一の文字列に連結しようとすることです。
c# - 値オブジェクトを含むエンティティ フレームワーク コア
集計と値オブジェクトを EF7 と組み合わせて使用すると、問題が発生します。
これは集計です:
これは値オブジェクトです:
したがって、MasterAgreement には 2 つの public MasterAgreementRaise フィールドが含まれます
データベースを生成するためのエンティティ構成は次のように行われ、DDD プリンシパルに正しく準拠するデータベースが生成されます。
データベースから基本契約を更新または削除しようとすると、EF7 はこれを処理できません。
更新中のエラー: {'MasterAgreementKey'} の同じキー値を持つ別のインスタンスが既に追跡されているため、エンティティ タイプ 'MasterAgreement.RegularRaise#MasterAgreementRaise' のインスタンスを追跡できません。所有エンティティを置き換える場合は、インスタンスを変更せずにプロパティを変更するか、以前の所有エンティティ エントリを最初に切り離します。
削除中: The entity of 'MasterAgreement' is shared the table 'MasterAgreement' with MasterAgreement.RegularRaise#MasterAgreementRaise', but there's no entity of this type with the same key value that has been Marked as 'Deleted'.
値オブジェクトを失い、識別子を追加してエンティティに変更せずにこれを解決するにはどうすればよいですか?
すべての助けに感謝します