Вашите хранилища трябва да връщат обекти на домейн и клиентът на хранилището може да реши дали трябва да направи съпоставянето. Чрез картографиране на обектите на домейна за преглед на модели (или нещо друго) вътре в хранилище, вие предотвратявате клиента на вашите хранилища да получи достъп до основния обект на домейн.
Трябва ли хранилището да връща обекти?
Кратък отговор: Не. Дълъг отговор: хранилището е отговорно за връщането на постоянните данни обратно към обекти (модели) и обратно. Моделът е бизнес модел, представляващ бизнес субект.
Трябва ли услугите винаги да връщат Dtos или могат да връщат и модели на домейни?
Yes, трябва да върнете DTO от вашия сервизен слой, тъй като разговаряте с вашето хранилище в сервизния слой с членове на модела на домейна и ги съпоставяте с DTO и се върнете към MVC контролер и обратно.
Трябва ли да използвате модел на хранилище?
Моделът на хранилището прави по-лесно да тествате логиката на приложението си Моделът на хранилището ви позволява лесно да тествате приложението си с модулни тестове. Не забравяйте, че модулните тестове тестват само вашия код, а не инфраструктурата, така че абстракциите на хранилището улесняват постигането на тази цел.
Хранилището част ли е от модела на домейн?
Хранилище, същото като колекция, носи отговорност да добави обект, да получи обекти по идентификатор или сложни критерии и в крайна сметка да премахне обект. … Хранилището е имплементирано в слоя на домейна, защото работи с обекти на домейн.