Допустим, у нас есть класс Order и класс OrderManagerService.
Класс заказа: [некоторые состояния и методы, которые воздействуют на состояние]
- Item []
- status
Класс OrderManagerService: [не имеет состояния.только следующие статические методы]
- createOrder
- getOrder
Вопрос: Допустим, мы используем реляционную БД сзади.Наша цель - обновить статус заказа.Ну а статус нужно обновлять в БД.Меня беспокоит, где поставить метод updateStatus.
- Должен ли я затем вызвать OrderManagerService.getOrder, вызвать Order.updateStatus?
- или создать новый метод как OrderManagerService.updateOrderStatus?
хорошо, 1-й вариант выглядит после инкапсуляции.Но лично мне это не нравится, так как мы можем в конечном итоге вызвать слой DAO из объектов сущности [возможно, это может быть хорошо].Хотите знать, что будет правильным выбором дизайна и почему?любая помощь очень ценится.