Size: a a a

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

2019 October 14

И

Илья | 😶 in Angular - русскоговорящее сообщество
Mantikore 🦆
Всем привет! Я новичок в Angular и у меня вопрос по архитектуре приложений. Код моего компонента на скрине. Правильно ли использовать фильтрацию и сортировку полученных от сервиса данных в коде ngOnInit компонента или же эти манипуляции должны находится в сервисе? Если же они должны находится в сервисе, значит ли это что у меня будет в сервисе куча функций, многие из которых я буду использовать лишь по одному разу?
Организация данных- сервис
источник

S

Silento in Angular - русскоговорящее сообщество
Mantikore 🦆
Всем привет! Я новичок в Angular и у меня вопрос по архитектуре приложений. Код моего компонента на скрине. Правильно ли использовать фильтрацию и сортировку полученных от сервиса данных в коде ngOnInit компонента или же эти манипуляции должны находится в сервисе? Если же они должны находится в сервисе, значит ли это что у меня будет в сервисе куча функций, многие из которых я буду использовать лишь по одному разу?
на мой взгляд, и на всех проектах, которые я видел - сервис должен лишь вернуть тебе observable и все манипуляции дальше должны происходит в компоненте, это пайпы фильтрация и так далее
источник

S

Silento in Angular - русскоговорящее сообщество
поэтому думаю что тут у тебя в принципе идея правильная, но это только мое мнение, может быть здесь есть более лучшие практики
источник

S

Silento in Angular - русскоговорящее сообщество
но в целом да, у тебя просто сервис делает запросы но не более
источник

S

Silento in Angular - русскоговорящее сообщество
вся логика выполняется в компонентах
источник

DD

Daniil Dubrava in Angular - русскоговорящее сообщество
Silento
на мой взгляд, и на всех проектах, которые я видел - сервис должен лишь вернуть тебе observable и все манипуляции дальше должны происходит в компоненте, это пайпы фильтрация и так далее
А если данные с бека надо фильтровать каждый раз, а у тебя 50 компонентов, использующих данный сервис
источник

S

Silento in Angular - русскоговорящее сообщество
Daniil Dubrava
А если данные с бека надо фильтровать каждый раз, а у тебя 50 компонентов, использующих данный сервис
я бы выделил сервис хелпер, который наследуется от этого сервиса, и делал обработку там
источник

S

Silento in Angular - русскоговорящее сообщество
либо написал класс от которого экстендился и делал обработку там
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Silento
я бы выделил сервис хелпер, который наследуется от этого сервиса, и делал обработку там
мм, наследоваться ради такой фигни, мм
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Daniil Dubrava
А если данные с бека надо фильтровать каждый раз, а у тебя 50 компонентов, использующих данный сервис
то сервис должен принимать сортировку как параметр в методе
источник

S

Silento in Angular - русскоговорящее сообщество
Денис Макаров
мм, наследоваться ради такой фигни, мм
а ради чего по твоему нужно юзать наследование тогда?
источник

S

Silento in Angular - русскоговорящее сообщество
где грань "не фигня"
источник

DD

Daniil Dubrava in Angular - русскоговорящее сообщество
Smooth Operator
то сервис должен принимать сортировку как параметр в методе
Ну логика фильтрации то все равно в сервисе будет)
источник

S

Silento in Angular - русскоговорящее сообщество
?
источник

DD

Daniil Dubrava in Angular - русскоговорящее сообщество
Silento
вся логика выполняется в компонентах
А это перечит
источник

S

Silento in Angular - русскоговорящее сообщество
Daniil Dubrava
Ну логика фильтрации то все равно в сервисе будет)
+
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Silento
а ради чего по твоему нужно юзать наследование тогда?
наследование вообще лучше юзать как можно реже
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Daniil Dubrava
Ну логика фильтрации то все равно в сервисе будет)
если есть параметр на это
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Денис Макаров
наследование вообще лучше юзать как можно реже
и заменять его композицией
источник

S

Silento in Angular - русскоговорящее сообщество
Денис Макаров
наследование вообще лучше юзать как можно реже
да, я согласен, это слишком связанность большая
источник