SpringBoot: где разместить внутренние классы контейнеров - PullRequest
0 голосов
/ 29 января 2020

У меня есть следующая структура проекта:

app
|
|--> config
|--> controller
|--> dto
|--> exception
|--> model
|--> repository
|--> service
|--> utils

'модель' используется для POJO. Каждая таблица базы данных имеет собственный класс с аннотацией Entity. 'dto' используется для преобразования POJO в объекты ответа с помощью ModelMapper. Не каждый POJO имеет собственный DTO, потому что для некоторых базовых c энтит не должно быть преобразования.

Теперь у меня есть некоторые другие классы, которые действуют как POJO, но не будут использоваться для взаимодействия с базой данных. , Они нужны мне для некоторых временных вычислений и порядков сортировки, но в итоге атрибуты этих объектов будут сохранены в DTO.

Куда мне поместить такие классы? По моему мнению, они не должны быть в «модели», потому что они не POJO, ни в «dto», потому что они не будут переданы клиенту. Должен ли я создать новую папку (как ее назвать ?! internaltype?)?

1 Ответ

1 голос
/ 29 января 2020

В одну сторону, мы можем переместить все Class, которые используются для базы данных, в пакет entites и поместить Internal Классы в пакет models,

app
|
|--> config
|--> controller
|--> dto
|--> exception
|--> models
|--> entities
|--> repository
|--> service
|--> utils

Другой, который я хотел бы предложить как ниже. Я чувствую, что ниже выглядело аккуратно, когда вы смотрите.

app
|
|--> config
|--> controller
|--> models
     |--> dto //This holds the DTO classes
     |--> entities (or) dao //This holds the Database classes
     |--> Pojo_1.java
     |--> Pojo_2.java
|--> exception
|--> repository
|--> service
|--> utils
...