Похожие чаты

Hello everyone. I have a question about software architecture. I have a

big spring boot project that have different parts such as :
Models
Socket
Rest API
...
My project includes the all in one maven module.
But I want to break down it to one parent maven module and two child module named "model" and "socket".
Everything is fine yet.
But assume I want to use swagger in main module now.
So I have to use swagger in model classes too such as @ApiModelProperty and etc.
In this case my "model" module must have dependency on swagger too, while I think its not good idea that "model" module (which is only some pojo classes) have dependency to swagger too.
Which is the besrt practice in such cases?

Do I have to include all sub-module in main module?
OR
Is it better that break down main module to several smaller modules (in this scenario)?

Thanks

2 ответов

10 просмотров
Пользователь-61b64 Автор вопроса

No answer???

Hello. Personally, I don't see any problem that your pojos need annotations. Annotations are just runtime metainformation. They are idle until they become processed. So unless you're loading your pojos in some env or handling those annotations any other way, they are equal to comments. In general. In this particular situation I share your concern. If those pojos are core classes, framework agnostic, then they should not operate such terms as "API model property". If I were you, I wouldn't bother much and used annotations in that module. If that module won't ever face swagger then annotations become just comments. Regarding best practice. You're right, that module shouldn't depend on anything. But there's no silver bullet

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Привет)) уже кажется эту тему перемусолили, но вот я так и не понял. Я сейчас сижу на 27дюймов 2к мониторе. На Актуальной макоси, если я куплю 27д 4к монитор: - будет ли изобр...
Vladislav Piskunov
16
Also, why can’t the community have a vote/ say when it comes to initiatives like buybacks. Isn’t the point of crypto decentralisation? Don’t we deserve input as long term supp...
👨🏽‍🦰
13
any reference of this implementation?
BitBuddha
29
Страшнейшая правда про списки ЦБ. С первых дней жизни P2P сферы, молодые человеки, начитавшись законодательной базы и "внутренних" документов, решили, что им противостоит сер...
Foxcool
3
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
Карта сайта