Микросервисы: Должен ли я упорядочить структуру моего весеннего проекта по сущностям или по структуре шаблонов MVC?

При создании микросервисов для огромной системы, которая может быть четко разбита на субдомены, я должен структурировать свои java-папки с весенней загрузкой по:

  1. юридические лица это служит
  2. Структура папок MVC

Пример структуры Случай 1:

Для микросервиса местоположения объектами могут быть страна, регион и город. Структура проекта будет выглядеть так

введите описание изображения здесь

Случай 2: структура проекта будет выглядеть так

введите описание изображения здесь

1 ответ

Решение

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

Переход к случаю 1 означает, что будет легче найти связанные компоненты вместе. Однако становится трудно управлять объектами, которые имеют разные значения в разных контекстах (пользователь при аутентификации может быть покупателем в розничном магазине).

Переход к варианту 2 решает проблему, которую я предложил ниже, и позволяет поддерживать приложение, меняя один слой целиком, а не погружаясь в каждую папку.

Другие вопросы по тегам