Согласно написанному здесь: https://habr.com/post/321050/, а именно "Из-за того, что разработчики не всегда хорошо понимают что стоит за всеми этими «моделями», а сами модели привыкли воспринимать как данные а не интерфейс, то это становится источником еще одной весьма распространенной и ресурсоемкой ошибки. Вместо того чтобы нужным образом всего лишь интерпретировать и адаптировать имеющиеся доменные данные с помощью моделей-посредников их начинают копировать в эти модели-посредники. ", мы имеем ту самую ошибку:
private List<User> users;
в классе ModelData. Получается что нужно изменять данные в базе данных и дополнительно в этом списке:
public void changeUserData(String name, long id, int level) {
userService.createOrUpdateUser(name, id, level);
modelData.setUsers(getAllUsers());
}
Кроме того, при совместном использовании БД, записи в листе модели обновляться не будут. Я прав или окончательно запутался?
Knastnt
41 уровень
Вопрос
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ярослав Java Developer Master
22 мая 2018, 08:30решение
Это просто список, нет никакой БД. Имеется ввиду, что если бы у нас была БД, то модель должна была бы только считывать данные и обрабатывать, но не хранить в себе. Но у нас нет БД, потому эту роль берет на себя модель, которая хранит данные в списке.
+3