Dwie części pytaniaPodstawy DDD i projekt projektu ASP.NET MVC
Posiadam agregat produktu, który ma;
Ceny PackagingOptions ProductDescriptions zdjęcia produktów itp
Mam modelowane jednego repozytorium produktu i nie tworzyć repozytoria indywidualne dla każdej z klas potomnych. Wszystkie operacje db są obsługiwane przez repozytorium produktu.
Czy poprawnie rozumiem koncepcję DDD? Czasami przychodzi mi do głowy, że posiadanie repozytorium dla powiedzmy opcji pakowania może ułatwić mi życie, bezpośrednio pobierając opcję pakowania z bazy danych, używając jej identyfikatora, zamiast pytać repozytorium produktu, aby znalazł je w swojej kolekcji PackagingOptions i podać to do mnie ..
Druga część jest zarządzanie zmienił tworzyć operacje przy użyciu szkieletu ASP.MVC
jestem obecnie próbuje zarządzać dodać edycji usuń tych kolekcjach dziecięcych produktu przez kontrolera produktu (brzmi dobrze?).
Jednym z wyzwań, przed którym teraz stoję, jest;
Gdybym edytować konkretną opcję pakowania produktu poprzez
mojadomena/product/editpackagingoption/10
Mam dostęp do identyfikatora opcji opakowań
Ale ja nie mam Identyfikator produktu sam w sobie i to zmusza mnie do napisania zapytania, aby najpierw znaleźć produkt, który ma tę konkretną opcję pakowania, a następnie edytować ten produkt i opcję uwielbienia opakowania. Mogę to zrobić, ponieważ wszystkie opcje pakowania mają swój unikalny identyfikator, ale to się nie powiedzie, jeśli mam kolekcje, które nie mają unikalnego identyfikatora.
że czuje się bardzo źle ..
Kolejna opcja myślałem wysyła zarówno identyfikatorów produktów i Opcja opakowania na URL podobnego;
mydomain/product/editpackagingoption/3/10
Ale nie jestem pewien, czy to jest dobry projekt albo.
Tak więc jestem w pewnym momencie, że jestem nieco zdezorientowany. może mieć fundamentalne nieporozumienia wokół tego wszystkiego ...
Byłbym wdzięczny, jeśli znosisz długie pytanie i pomóż mi to połączyć. dzięki!
dobre pytanie. Nie mogę na to odpowiedzieć, ale czy w związku z brakiem identyfikatora produktu to ma znaczenie? Jeśli jest to jeden-na-jeden, to może PackingOption powinna mieć swój własny identyfikator produktu? – jeef3
Ma produktid, trwała w bazie danych. wyzwaniem jest to, jak się tam dostaję bez konieczności posiadania repozytorium opakowań. – kaivalya