2009-06-30 3 views
0

Wenn ich eine Rechnungszeilentabelle und eine Produkttabelle habe und eine Dropdown-Liste mit meinen Rechnungspositionen zur Auswahl eines Produkts habe, benötige ich eine Auswahlliste, um die Dropdownliste mit den Produktnamen zu füllen.In welches Repository lege ich meine SelectList?

In welches Repository lege ich die Product SelectList-Methode, das Invoice Line Items-Repository oder das Products Repository? Für mich ist es sinnvoll, es im Produkt-Repository zu belassen, aber wenn ich das tue, muss ich zwei Repository-Objekte (Rechnungsposten und Produkte) instanzieren, damit es funktioniert.

Antwort

2

Ich würde es in das Produkt-Repository setzen, wie Sie sagen. Es ist nicht ungewöhnlich, einige aktive Repositories in Ihrem aktuellen Kontext zu haben.

Wenn Sie Ihre Modelle logisch in diesen Repositories gruppieren, lautet der Name des Spiels und es klingt, als würden Sie das tun. Zum Beispiel würde ich Produkte und Kategorien in ein Produkt-Repository legen.

Rich

2

Ja, ProductRepository. Es ist kein Nachteil, wenn mehrere verschiedene Repositories gleichzeitig aktiv sind.

Sie sollten sich jedoch an die Regel der Repositories erinnern, die eine für jede Aggregatwurzel haben soll.