Vaše úložiště by měla vrátit objekty domény a klient úložiště se může rozhodnout, zda potřebuje provést mapování. Mapováním doménových objektů pro zobrazení modelů (nebo něčeho jiného) v úložišti zabráníte klientovi vašich úložišť získat přístup k základnímu doménovému objektu.
Měl by úložiště vracet entity?
Krátká odpověď: Ne. Dlouhá odpověď: úložiště je zodpovědné za převádění trvalých dat zpět na entity (modely) a naopak. Model je obchodní model zastupující obchodní entitu.
Měly by služby vždy vracet Dtos, nebo mohou také vracet modely domén?
Ano, musíte vrátit DTO vaší servisní vrstvou, protože jste si promluvili se svým úložištěm ve vrstvě služeb s členy modelu domény a namapovali je na DTO a vrátili se do MVC ovladač a naopak.
Měli byste použít vzor úložiště?
Vzor úložiště usnadňuje testování logiky vaší aplikace Vzor úložiště vám umožňuje snadno testovat vaši aplikaci pomocí jednotkových testů. Pamatujte, že testy jednotek testují pouze váš kód, nikoli infrastrukturu, takže abstrakce úložiště usnadňují dosažení tohoto cíle.
Je úložiště součástí modelu domény?
Repozitář, stejně jako kolekce, má odpovědnost za přidání objektu, získání objektů podle identifikátoru nebo složitých kritérií a případně za odstranění objektu. … Úložiště je implementováno v doménové vrstvě, protože pracuje s doménovými objekty.