Skip to content

Add friends likes#2

Merged
NadezhdaTA merged 15 commits intomainfrom
add-friends-likes
Mar 24, 2025
Merged

Add friends likes#2
NadezhdaTA merged 15 commits intomainfrom
add-friends-likes

Conversation

@NadezhdaTA
Copy link
Copy Markdown
Owner

No description provided.

@NadezhdaTA
Copy link
Copy Markdown
Owner Author

Привет! При выполнении этого задания у меня было несколько сложностей:

  1. Распределение функций по слоям: при обновлении объекта запись новых данных в поля - это сервис или хранение? я решила, что все же хранение.
  2. Тест: если я правильно поняла, то junit - это для проверки логики, валидацию, написанную при помощи аннотаций, мы так проверить не можем?
  3. Когда делаю тесты, как описывает Александр Косарев (по твоей ссылке), по его сценарию у меня не получается - требуются дополнительные импорты - а если их сделать, то вообще все становится красным, так что я пока разбираюсь, что именно я делаю не так

public class FilmController {
}
private final FilmService filmService;
private final UserController userController;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это поле лишнее

@@ -0,0 +1,12 @@
package ru.yandex.practicum.filmorate.exception;

public class DuplicatedDataException extends Exception {
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лучше наследоваться от RuntimeException

@@ -0,0 +1,13 @@
package ru.yandex.practicum.filmorate.exception;

public class NotFoundException extends Exception{
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лучше наследоваться от RuntimeException

@@ -0,0 +1,12 @@
package ru.yandex.practicum.filmorate.exception;

public class ValidationException extends Exception {
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лучше наследоваться от RuntimeException

private int nextUserId = 1;

private final Map<Integer, User> users = new HashMap<>();
private Map<Integer, Set<User>> userFriends = new HashMap<>();
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

final

private int nextFilmId = 1;

private final Map<Integer, Film> films = new HashMap<>();
private Map<Integer, Set<Integer>> filmLikes = new HashMap<>();
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

final

Copy link
Copy Markdown

@VadimZharkov VadimZharkov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Хорошая работа, можно улучшить

@NadezhdaTA NadezhdaTA merged commit 24fb06a into main Mar 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants