Size: a a a

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

2019 November 28

ПП

Павел П in Angular - русскоговорящее сообщество
Egor Gorbachev
В ангуляре как-то можно валидатором отвалидировать не форму, а простой объект? Или валидатор намертво привязан к формам?
Валидатор - это абстракция и паттерн проектирования архитектуры приложения. Объект созданный для форм, наверное, предназначен для форм?
источник

ПП

Павел П in Angular - русскоговорящее сообщество
А вообще, ctrl по объекту и читаете офишл интерфейсы в коде, у них крутые комменты
источник

G

Galeups in Angular - русскоговорящее сообщество
Павел П
Вообще, чтоб не говнокодить с сраными ансабскрайбами, которые зачастую не нужны и уродливы, либо лучше ансабскрайбится после сабскрайба, либо pipe(take(1)) , для большинства ситуаций
выше обсуждали, я так понял, что это не лучшая практика
источник

EG

Egor Gorbachev in Angular - русскоговорящее сообщество
Павел П
Валидатор - это абстракция и паттерн проектирования архитектуры приложения. Объект созданный для форм, наверное, предназначен для форм?
Нормальный валидатор должен уметь валидировать объекты/массивы, а не быть наглухо привязанным к формам. В хороших бекенд фреймворках (Symfony), валидатор польностью отвязан от форм.
источник

G

Galeups in Angular - русскоговорящее сообщество
я сюда пришел за лучшими практиками ))))
источник

ПП

Павел П in Angular - русскоговорящее сообщество
Galeups
выше обсуждали, я так понял, что это не лучшая практика
Лучшая практика та - которая соответствует вашему стилю кода. Если не вредит перфомансу и не вызывает сайд эффектов, то остальное - вкусовщина
источник

ПП

Павел П in Angular - русскоговорящее сообщество
Egor Gorbachev
Нормальный валидатор должен уметь валидировать объекты/массивы, а не быть наглухо привязанным к формам. В хороших бекенд фреймворках (Symfony), валидатор польностью отвязан от форм.
Вот давайте не будем приравнивать php фреймворки к хорошим)
источник

ПП

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

ПП

Павел П in Angular - русскоговорящее сообщество
Galeups
я сюда пришел за лучшими практиками ))))
Помимо выше описанных вариантов, упомяну, что это ещё должно быть читабельно и легко для восприятия коллегами. Если по всем пунктам проходит, то синтаксический сахар юзается как душе угодно, главное постоянство. Я вот с недавнего времени начал юзать нижние пробелы и знак доллара, для приватов и стейтов, хотя раньше не понимал, нафиг оно надо. А щас прикольно, код красивше.
источник

EG

Egor Gorbachev in Angular - русскоговорящее сообщество
Павел П
Вот давайте не будем приравнивать php фреймворки к хорошим)
Не нравится PHP, давайте возьмём Hibernate, там тоже валидатор может валидировать что угодно. Валидация объективно сделано негибко. Ставить какой-нибудь yup (50kb gzip) для валидации обычных объектов мне не хочется, ведь уже установлен большой фреймворк.
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
Павел П
Помимо выше описанных вариантов, упомяну, что это ещё должно быть читабельно и легко для восприятия коллегами. Если по всем пунктам проходит, то синтаксический сахар юзается как душе угодно, главное постоянство. Я вот с недавнего времени начал юзать нижние пробелы и знак доллара, для приватов и стейтов, хотя раньше не понимал, нафиг оно надо. А щас прикольно, код красивше.
это и называется общими практиками:)
источник

ПП

Павел П in Angular - русскоговорящее сообщество
Yuri Stepanov
это и называется общими практиками:)
Это базовые вещи, общие практики и код - стайл напрямую зависят от комманды, типа, где-то и пепа хватает, а где-то прям до названия переменных докапываются на код ревью (я так делаю)
источник

ПП

Павел П in Angular - русскоговорящее сообщество
Egor Gorbachev
Не нравится PHP, давайте возьмём Hibernate, там тоже валидатор может валидировать что угодно. Валидация объективно сделано негибко. Ставить какой-нибудь yup (50kb gzip) для валидации обычных объектов мне не хочется, ведь уже установлен большой фреймворк.
То есть вы на полном серьезе хотите поставит целую либу, вместо написания 30 строк кода в файле, который можно скинуть в папку валидаторс, и покрыть отдельно ещё тестами? Про метод в сервайсе я промолчу
источник

С

Степан in Angular - русскоговорящее сообщество
Хорошо не использовать субскрайбы. Как допустим на сервер отправлять данные без субскрайба в компоненте?
источник

ПП

Павел П in Angular - русскоговорящее сообщество
Степан
Хорошо не использовать субскрайбы. Как допустим на сервер отправлять данные без субскрайба в компоненте?
Кто сказал, что сабскрайбы плохо использовать?
источник

С

Степан in Angular - русскоговорящее сообщество
Обсуждали это пару часов назад
источник

С

Степан in Angular - русскоговорящее сообщество
Мол асинк пайп есть, но как в случае отправки на сервер
источник

ПП

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

ПП

Павел П in Angular - русскоговорящее сообщество
Да
источник

ПП

Павел П in Angular - русскоговорящее сообщество
Степан
Хорошо не использовать субскрайбы. Как допустим на сервер отправлять данные без субскрайба в компоненте?
Вот тут все достаточно просто, с тем же нгркс в сайд-эффекты фигачишь пайп по методу апи сервайса и готово
источник