lait8904 / DALLE-HOODIE

0 stars 0 forks source link

Repositories/Users #3

Closed dmordvinov closed 1 year ago

dmordvinov commented 1 year ago
  1. Все сервисы будут держать ссылку на один ApplicationContext. Передаем через конструктор
  2. Создаем классы CategoriesRepository, ItemsRepository. логику поиска категорий и айтемов переносим туда. Пока все без БД, храним в листах и мапах(как удобно) Сервисы будут лишь содержать ссылки на репозитории. Каждый сервис на нужный(ые) репозитории (опять же передаем через конструктор), и вызывать нужный метод для поискаю
  3. Реализуем команду item.
  4. Реализуем команды register, login, profile. a. Добавляем UserRepository с методами findByLogin, create b. Добавляем UserService с методами register - добавляем в локальную БД нового пользователя и запоминает его в ApplicationContext login - ищем в БД пользователя и запоминаем его в ApplicationContext get - просто выводим инфу по пользователю из ApplicationContext
dmordvinov commented 1 year ago

команда get должна выводить профиль залогиненного пользователя, т.е. из applicationContext. Если пользователь не залогинен, то ошибка. Мы не должны что то передавать, чтобы получить профиль пользователя. Так любой может взять и прочитать пароль любого пользователя