Resolve "Контроль уникальности названия" #213

Merged
VladimirZarayskiy merged 1 commits from 111-unique-name-control-conf into dev 5 years ago
VladimirZarayskiy commented 5 years ago (Migrated from gitlab.com)
There is no content yet.
VladimirZarayskiy commented 5 years ago (Migrated from gitlab.com)

changed milestone to %5

changed milestone to %5
VladimirZarayskiy commented 5 years ago (Migrated from gitlab.com)

added 1 commit

Compare with previous version

added 1 commit <ul><li>b57142e2 - #70 added unique name control</li></ul> [Compare with previous version](https://gitlab.com/romanov73/ng-tracker/merge_requests/86/diffs?diff_id=41443502&start_sha=2dff183662769376db3efc91cc60a2ac93235a20)
VladimirZarayskiy commented 5 years ago (Migrated from gitlab.com)

assigned to @Nightblade73

assigned to @Nightblade73
VladimirZarayskiy commented 5 years ago (Migrated from gitlab.com)

assigned to @romanov73 and unassigned @Nightblade73

assigned to @romanov73 and unassigned @Nightblade73
VladimirZarayskiy commented 5 years ago (Migrated from gitlab.com)

unmarked as a Work In Progress

unmarked as a **Work In Progress**
romanov73 commented 5 years ago (Migrated from gitlab.com)

Смысл в создании всей иерархии классов (NameContainer, NameService, NameRepository) было повысить переиспользование кода.
Т.е. для того чтобы в другом модуле начать контролировать уникальность названия придется всего лишь отнаследоваться от нужных классов/интерфейсов и вставить вызов метода. В вашем же случае в каждом сервисе придется писать однотипный код.
Нужно этот метод засунуть в NameService. И переименуйте его хотя бы в CoreService, т.к. по логике там будет общее поведение для всех сервисов, не только контроль уникальности.

Смысл в создании всей иерархии классов (NameContainer, NameService, NameRepository) было повысить переиспользование кода. Т.е. для того чтобы в другом модуле начать контролировать уникальность названия придется всего лишь отнаследоваться от нужных классов/интерфейсов и вставить вызов метода. В вашем же случае в каждом сервисе придется писать однотипный код. Нужно этот метод засунуть в NameService. И переименуйте его хотя бы в CoreService, т.к. по логике там будет общее поведение для всех сервисов, не только контроль уникальности.
romanov73 commented 5 years ago (Migrated from gitlab.com)

а так все норм реализовано

а так все норм реализовано
VladimirZarayskiy commented 5 years ago (Migrated from gitlab.com)

changed this line in version 2 of the diff

changed this line in [version 2 of the diff](https://gitlab.com/romanov73/ng-tracker/merge_requests/86/diffs?diff_id=41773892&start_sha=b57142e28fc423b5779372e28107e536f03db963#4507aa768a06337c46539c4bab2e3f780d6dc7b5_289_290)
VladimirZarayskiy commented 5 years ago (Migrated from gitlab.com)
added 1 commit <ul><li>d8461920 - #111 fixes</li></ul> [Compare with previous version](https://gitlab.com/romanov73/ng-tracker/merge_requests/86/diffs?diff_id=41773892&start_sha=b57142e28fc423b5779372e28107e536f03db963)
VladimirZarayskiy commented 5 years ago (Migrated from gitlab.com)

поправил, внёс небольшие изменения
теперь в метод передаётся больше параметров. репозиторий переехал из контейнера в базовый сервис
была проблема с тем, чтобы сохранить отредактированную сущность, не меняя её имени, пришлось расширить запрос к бд

поправил, внёс небольшие изменения теперь в метод передаётся больше параметров. репозиторий переехал из контейнера в базовый сервис была проблема с тем, чтобы сохранить отредактированную сущность, не меняя её имени, пришлось расширить запрос к бд
romanov73 commented 5 years ago (Migrated from gitlab.com)

Нужно порефакторить, слишком много методов в контроллере вызывается. Контроль уникальность нужно добавить в метод сохранения, именно там эта логика нужна (нельзя сохранить если имя уже присутствует), т.к. при отдельном вызове метода сохранения контроля не будет

Нужно порефакторить, слишком много методов в контроллере вызывается. Контроль уникальность нужно добавить в метод сохранения, именно там эта логика нужна (нельзя сохранить если имя уже присутствует), т.к. при отдельном вызове метода сохранения контроля не будет
VladimirZarayskiy commented 5 years ago (Migrated from gitlab.com)

changed this line in version 3 of the diff

changed this line in [version 3 of the diff](https://gitlab.com/romanov73/ng-tracker/merge_requests/86/diffs?diff_id=41918416&start_sha=d846192046aae130e1882f0e889845a664c4180c#ffd2d92a659641c319b215743e9f95cb233117c3_77_77)
VladimirZarayskiy commented 5 years ago (Migrated from gitlab.com)

added 1 commit

Compare with previous version

added 1 commit <ul><li>6044d6f8 - #111 save method refactor</li></ul> [Compare with previous version](https://gitlab.com/romanov73/ng-tracker/merge_requests/86/diffs?diff_id=41918416&start_sha=d846192046aae130e1882f0e889845a664c4180c)
VladimirZarayskiy commented 5 years ago (Migrated from gitlab.com)

исправлено

исправлено
romanov73 commented 5 years ago (Migrated from gitlab.com)

resolved all discussions

resolved all discussions
romanov73 commented 5 years ago (Migrated from gitlab.com)

changed the description

changed the description
romanov73 commented 5 years ago (Migrated from gitlab.com)

merged

merged
romanov73 commented 5 years ago (Migrated from gitlab.com)

mentioned in commit 10a9bd7a28

mentioned in commit 10a9bd7a28226d6f4b3da43573a9afe993c61447
The pull request has been merged as 10a9bd7a28.
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b 111-unique-name-control-conf dev
git pull origin 111-unique-name-control-conf

Step 2:

Merge the changes and update on Gitea.
git checkout dev
git merge --no-ff 111-unique-name-control-conf
git push origin dev
Sign in to join this conversation.
No reviewers
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: romanov73/ng-tracker#213
Loading…
There is no content yet.