Witam mam pytanko/dylemat.
Mam 2 modele w tym jeden jest listą w drugim.
Usuwanie:
Programowanie obiektowe:
Restaurant restaurant = findById()
restaurant.deleteMeal(mealId)
wtedy w modelu restaurant:
void deleteMeal(UUID mealId){
meals.stream.filter.findFirst() <--- nie ważne
}
ALBO
w serwisie:
Meal meal = findByIdAndRestaurantId()
mealRepository.delete(meal)
Z zasad programowania obiektowego wydaje mi się 1 opcja bardziej podchodzi pod to.
Jak wy to widzicie, która opcja jest bardziej poprawna i będzie bardziej wydajna.