Здравствуйте. Данное приложение помогает хранить информацию о фильмах и дружить пользователям. Тут имеются следующие классы:
- [ER-диаграмма](C:\Users\alexx\IdeaProjects\java-filmorate\Filmorate ER-diagram.png) : Описывает схему базы данных приложения.
- FilmConroller : Описывает работу API, связанную с фильмами.
- UserController : описывает работу API, связанную с пользователями.
- SearchException: Исключение,для отлавливания ошибок, связанных с поиском.
- ValidationException : Исключение,для отлавливания ошибок, связанных с валидацией обьектов.
- FriendshipStatusesType : Перечисление статусов друзей.
- GenresType : Перечисление жанров для фильмов.
- RatingType : Перечисление рейтингов для фильмов.
- Film: Класс, описывающий модель фильма.
- User: Класс, описывающий модель пользователя.
- FilmService: Класс, описывающий непоследственную работу приложения, связанную с фильмами.
- UserService: Класс, описывающий непоследственную работу приложения, связанную с пользователями.
- FilmStorage: Интерфейс, описывающий хранение фильмов.
- InMemoryFilmStorage: Класс, имплементирующий интерфейс FilmStorage.
- UserStorage: Интерфейс, описывающий хранение пользователей.
- InMemoryUserStorage: Класс, имплементирующий интерфейс UserStorage.
- FilmValidator: Класс, который производит проверку фильма по определенным параматрам.
- UserValidator: Класс, который производит проверку пользователя по определенным параматрам.