Я начинаю с DDD, и вы можете представить, как мой мозг кипит.DDD, сущности домена/VO и JPA
Мой вопрос связан с моими объектами домена (сущностями, VO, ...), которые представляют собой мои концепции/логику домена и как их сохранять/извлекать.
В синей книге говорится, что хранилище является способом представления коллекций объектов домена и отвечает за взаимодействие с уровнем инфраструктуры. Я читаю также на каком-то месте, где уровень инфраструктуры - это то, где вы должны использовать спящий режим, JPA или что-то еще.
Затем я вижу этот пример Spring-data-jpa http://spring.io/guides/gs/accessing-data-jpa/, и я становлюсь сумасшедшим.
Под слоганом сказано, что Spring-data-jpa - это создание репозиториев, и предыдущие образцы объединяют аннотации JPA в объект домена (customer
).
Правильно ли образец? или я прав?
Если я прав, а домен и инфраструктура должны быть разделены, это означает, что для хранения клиента я должен иметь:
Customer
класс в моем домене слоя (который представляет клиента и имеет все логические операции)CustomerRepository
ипа мой домен слой (который извлекает или хранит клиент от уровня инфраструктуры)Customer
класса в уровне инфраструктуры, вероятно, с аннотацией @Entity- Некоторые
CustomerReposityJPA
, которые знают, как хранить/извлекать клиентов из базы данных.
Благодарим за любые разъяснения.
какой DDD означает? – vels4j
Домен управляемого дизайна. –