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

Съдържание:

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

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

Видео: Трябва ли хранилището да върне модела на домейн?
Видео: DIONA - RAZDELENI (MERO - OLABILIR, BG COVER) 2024, Ноември
Anonim

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

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

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

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

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

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

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

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

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

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