Лучшие практики для обмена весенними загрузочными репозиториями и DTO - PullRequest
0 голосов
/ 07 марта 2019

У меня есть два проекта maven, использующих один и тот же модуль с репозиториями: DTO:

  • Project1:

    -------> модуль1

    --------> модуль2

    --------> общий модуль

    --------> pom.xml

  • Project2:

    --------> module3

    --------> module4

    --------> общий модуль

    --------> pom.xml

Каков наилучший способ избежать дублирования?

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Хранилища отвечают за взаимодействие с вашей базой данных. Вместо того, чтобы реплицировать один и тот же код в нескольких микро-сервисах, вы можете создать один микро-сервис, который будет обрабатывать все, что связано с вашей базой данных, и заставлять ваши другие микро-сервисы вызывать его для любого типа запроса, связанного с базой данных.

Различные DTO также могут быть повторно использованы, если вы просто создадите отдельную библиотеку, содержащую все DTO, и опубликуете их, например, во внутреннем репозитории maven, а ваши другие микро-сервисы могут просто добавить эту библиотеку в качестве зависимости и использовать их.

PS: Я хотел бы призвать экспертов прокомментировать это, если это хороший / плохой подход. Это то, что я знаю по скудному опыту работы в отрасли.

0 голосов
/ 07 марта 2019

Если у вас есть Java-код, который необходим в двух многомодульных проектах, используйте отдельный проект и используйте зависимости Maven.

Я не понимаю, как репозитории могут быть частью многомодульного проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...