Size: a a a

AngularPiter - русскоговорящее сообщество

2020 June 09

АП

Александр Приходько ... in AngularPiter - русскоговорящее сообщество
Еще момент, что история с выделением в абстрактную сущность с последующей реализацией либо объекта под сущность, либо разделения абстрации и реализации (интерфейс и объект его реализующий) вешь довольно субъективная. Кто-то видит в определенной логике 10 абстракций, а кто-то 5. И оба могут быть правы, так как если это вписывается в каноны и отвечает всем требованиям, то все ок.
С этой позиции можешь продавить коллеге, что ты видишь такую композицию абстаркций и т.п. ))
источник

АП

Александр Приходько ... in AngularPiter - русскоговорящее сообщество
Да не за что)
источник

АП

Александр Приходько ... in AngularPiter - русскоговорящее сообщество
Но если в твоем кейсе не просто вызов диалога, а условия и логика завязаннвя на другую ответственность - получается нарушены каноны, и тогда это не субъективность)
источник

K

Katerina in AngularPiter - русскоговорящее сообщество
что есть уловия и логика, завязанная на другую ответственнсть в твоем понимании?

если там инжект еще пяти други сервисов и длинная логика?
источник

АП

Александр Приходько ... in AngularPiter - русскоговорящее сообщество
Имеется ввиду логика, не являющаяся ответственностью гарда. Например, проверить есть ли у пользователя непрочитанные сообщения и т.п.
источник

АП

Александр Приходько ... in AngularPiter - русскоговорящее сообщество
Но и тут можно субъективно рассматривать. Например, если вдруг гард для этого был и создан и это его ответственность.
источник

K

Katerina in AngularPiter - русскоговорящее сообщество
вот именно
источник

AP

Andrey Podkovyrov in AngularPiter - русскоговорящее сообщество
и кажется так и не ответили на вопрос может ли гуард взаимодействовать с UI или это только для компонентов
источник

АП

Александр Приходько ... in AngularPiter - русскоговорящее сообщество
Ну это тот же момент ответственности - его она или нет)
источник

АП

Александр Приходько ... in AngularPiter - русскоговорящее сообщество
Но разделение UI и данных, бизнес логики ... пошло из MVC и т.п.
источник

K

Katerina in AngularPiter - русскоговорящее сообщество
какую ответвенность назначил – такая она у него и есть
источник

АП

Александр Приходько ... in AngularPiter - русскоговорящее сообщество
Да. Главное - чтобы не было их 10 или прочей мешанины
источник

D

Danil in AngularPiter - русскоговорящее сообщество
Странный спор, тоже считаю что гвард не должен отвечать за ui
источник

D

Danil in AngularPiter - русскоговорящее сообщество
Менее понятно для нового члена комады где этот кусок кода
источник

K

Katerina in AngularPiter - русскоговорящее сообщество
окей, как реализовать тогда такое?
источник

K

Katerina in AngularPiter - русскоговорящее сообщество
чтобы было предметнее:
код выглядит так

если домен юзера не совпадает с терубемым доменом, покажи попап “перелогиниться?”
и, соответвенно, в зависимости от выбора, кинуть юзера на логин или продолжить навигацию, чтобы он там увидел честное 404
источник

АП

Александр Приходько ... in AngularPiter - русскоговорящее сообщество
Так тут деталь же такая, что UI то в matDialog находится - UI то не в гарде.
источник

K

Katerina in AngularPiter - русскоговорящее сообщество
делать это надо на трех роутах из десяти
источник

D

Danil in AngularPiter - русскоговорящее сообщество
Katerina
чтобы было предметнее:
код выглядит так

если домен юзера не совпадает с терубемым доменом, покажи попап “перелогиниться?”
и, соответвенно, в зависимости от выбора, кинуть юзера на логин или продолжить навигацию, чтобы он там увидел честное 404
А это точно юзер должен выбирать?
источник

K

Katerina in AngularPiter - русскоговорящее сообщество
Danil
А это точно юзер должен выбирать?
Да
источник