У меня есть два слоя:
- API: предоставляет различные ресурсы и объекты для потребителей. (jar)
- Сервис: содержит все бизнес-логи c.
У меня есть объекты, константы и перечисления, которые я повторяю, поскольку я использую их в обоих слоях
Итак, в API у меня может быть один объект, такой как
class MyObject {
MyEnum enum;
...
//getters and setters
}
и
enum MyEnum {
ONE, TWO
}
В моем слое обслуживания у меня есть MyObjectDTO (с некоторыми бизнес-переменными, которые являются эксклюзивными на уровень обслуживания) и то же MyEnum.
Я повторял объекты в обоих слоях (с некоторыми отличиями, но не в перечислениях или константах).
Вопрос: есть ли лучший подход?
Спасибо в заранее!