二つの部分からの質問DDDのprinciplersとASP.NET MVCプロジェクトの設計
私が持っている製品の集計を持っています。私は1つの製品リポジトリをモデル化していると、子クラスのいずれかのために個々のリポジトリを作成していない
価格 PackagingOptions ProductDescriptions ProductImages など
。すべてのdb操作は、製品リポジトリを介して処理されます。
私は今までDDDの概念を正しく理解していますか?時にはリポジトリを持っていると、パッケージリポジトリにPackagingOptionsコレクション内でそれを見つけ出すように頼むのではなく、そのIDを使ってDBからパッケージオプションを直接取得することで、私にはそれが...
2番目の部分はASP.MVCフレームワーク
を使用した操作が、私は現在、すべての製品のコントローラを介して製品のこれらの子コレクションの編集削除を追加し、管理しようとしています作成、編集を管理している(右の音? )。
私は今直面している課題です。
私は/製品/ editpackagingoption
はmydomain /を通じて、製品の具体的なパッケージングオプションを編集する場合は10
私はパッケージングオプション
のIDへのアクセスを持っている。しかし、私が持っていませんそれは自己の製品のIDであり、これにより、この特定のパッケージングオプションを持つ製品を最初に見つけて、その製品と革新的なパッケージングオプションを編集するためのクエリを書く必要があります。私はすべてのパッケージングオプションが一意のIDを持っているので、これを行うことができますが、一意のIDを持たないコレクションがあればこれは失敗します。非常に間違って感じている
..
私のようなURLで製品や包装オプションIDの両方を送信していると考え、次のオプション。
はmydomain /製品/ editpackagingoption/3月10日
しかし、それはどちらか良いデザインであるかどうかはわかりません。
私はちょっと混乱しています。これに関するすべての基本的な誤解があるかもしれません...
長い質問に耐えて、一緒に置くのを助けていただければ幸いです。ありがとう!
良い質問を心配する必要はありません。私はそれに答えることはできませんが、製品IDを持っていないビットで、それは重要ですか?それが1対1の場合、おそらくPackingOptionはそれ自身のProductIDを持つべきでしょうか? – jeef3
データベースに保持されているproductidがあります。挑戦は、私がパッケージング・リポジトリを持たずにそこにいかに入るかです。 – kaivalya