Due domande di partePrincipi di progettazione DDD e ASP.NET MVC
Ho un aggregato di prodotto che ha;
prezzi PackagingOptions ProductDescription immagini prodotto ecc
Ho modellato un repository del prodotto e non creare singoli repository per una qualsiasi delle classi figlie. Tutte le operazioni di DB sono gestite attraverso il repository del prodotto.
Sono in grado di comprendere correttamente il concetto DDD? A volte mi viene in mente che avere un repository consente di dire che le opzioni di packaging possono semplificarmi la vita recuperando direttamente un'opzione di packaging dal DB usando il suo ID invece di chiedere al repository del prodotto di trovarlo nella sua collezione di PackagingOptions e dare a me ..
seconda parte sta gestendo la modifica creare operazioni utilizzando ASP.MVC lavoro della struttura
attualmente sto cercando di gestire tutti aggiungere Modifica Rimuovi di queste collezioni bambino di prodotto attraverso il regolatore di prodotto (suona bene?).
Una sfida che sto affrontando è;
Se modifico un'opzione specifica confezionamento del prodotto attraverso
mydomain/prodotto/editpackagingoption/10
ho accesso alla id dell'opzione confezione
Ma io non ho il L'ID del prodotto è di per sé e questo mi obbliga a scrivere una query per trovare prima il prodotto che ha questa specifica opzione di imballaggio, quindi modificare quel prodotto e l'opzione di imballaggio revelant. Posso farlo perché tutte le opzioni di packaging hanno il loro ID univoco, ma questo fallirebbe se avessi collezioni che non hanno un ID univoco.
che si sente molto male ..
L'opzione successiva ho pensato sta inviando entrambi gli ID di opzioni di confezione del prodotto e sulla url del tipo;
mydomain/prodotto/editpackagingoption/3/10
Ma io non sono sicuro se questo è un buon design sia.
Quindi sono a un punto che sono un po 'confuso. potrebbe avere fraintendimenti fondamentali intorno a tutto questo ...
Apprezzerei se sopportassi la lunga domanda e aiutami a metterlo insieme. Grazie!
Buona domanda. Non posso rispondere, ma sul fatto che non ho l'id prodotto, importa? Se è un one-to-one allora forse PackingOption dovrebbe avere il proprio ID prodotto? – jeef3
Ha un productid, persistente nel database. la sfida è come ci arrivo senza avere un repository di packagingoption. – kaivalya