Трябва ли хранилището да върне модела на домейн?

Трябва ли хранилището да върне модела на домейн?
Трябва ли хранилището да върне модела на домейн?
Anonim

Вашите хранилища трябва да връщат обекти на домейн и клиентът на хранилището може да реши дали трябва да направи съпоставянето. Чрез картографиране на обектите на домейна за преглед на модели (или нещо друго) вътре в хранилище, вие предотвратявате клиента на вашите хранилища да получи достъп до основния обект на домейн.

Трябва ли хранилището да връща обекти?

Кратък отговор: Не. Дълъг отговор: хранилището е отговорно за връщането на постоянните данни обратно към обекти (модели) и обратно. Моделът е бизнес модел, представляващ бизнес субект.

Трябва ли услугите винаги да връщат Dtos или могат да връщат и модели на домейни?

Yes, трябва да върнете DTO от вашия сервизен слой, тъй като разговаряте с вашето хранилище в сервизния слой с членове на модела на домейна и ги съпоставяте с DTO и се върнете към MVC контролер и обратно.

Трябва ли да използвате модел на хранилище?

Моделът на хранилището прави по-лесно да тествате логиката на приложението си Моделът на хранилището ви позволява лесно да тествате приложението си с модулни тестове. Не забравяйте, че модулните тестове тестват само вашия код, а не инфраструктурата, така че абстракциите на хранилището улесняват постигането на тази цел.

Хранилището част ли е от модела на домейн?

Хранилище, същото като колекция, носи отговорност да добави обект, да получи обекти по идентификатор или сложни критерии и в крайна сметка да премахне обект. … Хранилището е имплементирано в слоя на домейна, защото работи с обекти на домейн.

Препоръчано: