Size: a a a

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

2020 May 03

AO

Alex Orlovsky in Angular - русскоговорящее сообщество
Let me take you into the light
А теперь открывай ещё раз Википедию и посмотри какой это принцип по твоему описанию (уважительно)
чем вот это

.
└── src
   └── app
       └── feature-a
           ├── feature-a.component.html
           ├── feature-a.component.scss
           ├── feature-a.component.ts
           ├── feature-a.module.ts
           └── shared
               └── feature-a.service.ts


хуже, чем вот это

.
└── src
   └── app
       └── feature-a
           ├── feature-a.component.html
           ├── feature-a.component.scss
           ├── feature-a.component.ts
           ├── feature-a.module.ts
           └── feature-a.service.ts
источник

G

Galeups in Angular - русскоговорящее сообщество
не ну шаред внутри модуля, мне кажется слишком, не?
источник

G

Galeups in Angular - русскоговорящее сообщество
правильно @xuxicheta сказал, это то что корне проекта, и от корня разбрасывается деткам ))
источник

AL

Artem Laschenkov in Angular - русскоговорящее сообщество
Alex Orlovsky
чем вот это

.
└── src
   └── app
       └── feature-a
           ├── feature-a.component.html
           ├── feature-a.component.scss
           ├── feature-a.component.ts
           ├── feature-a.module.ts
           └── shared
               └── feature-a.service.ts


хуже, чем вот это

.
└── src
   └── app
       └── feature-a
           ├── feature-a.component.html
           ├── feature-a.component.scss
           ├── feature-a.component.ts
           ├── feature-a.module.ts
           └── feature-a.service.ts
в первом случае это означает что модуль который лежит в шеред общий для всех компонентов которые используется в фиче, второй вариант означает что модуль нужен только для конкретного компонента из этой фичи.
источник

G

Galeups in Angular - русскоговорящее сообщество
мне кажется удобнее в каждом модуле в корне сделать папки services, pipes, componets и там все разместить, что надо расшарить тольок в этом модуле
источник

G

Galeups in Angular - русскоговорящее сообщество
как то вот так. И такой структуры придерживаться в каждом модуле. Мне кажется удобно
источник

С

Степан in Angular - русскоговорящее сообщество
Galeups
как то вот так. И такой структуры придерживаться в каждом модуле. Мне кажется удобно
Я тоже так считаю
источник

С

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

G

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

G

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

AO

Alex Orlovsky in Angular - русскоговорящее сообщество
Let me take you into the light
Coincidental cohesion (worst)
но разве это относится к папке shared? это не модуль. модуль – это feature-a, и в нём всё собрано согласно best варианту, Functional cohesion. а shared внутри модуля – условность, эта папка всего лишь уменьшает кол-во файлов на одном уровне. она не создаёт новый модуль и не группирует функционал по принципу "лишь бы сгруппировать". это "общий функционал", что попадает под Logical cohesion, нет?
источник

С

Светлана in Angular - русскоговорящее сообщество
Galeups
ну да, и эта папка должна быть в корне.
🤷‍♀ тут многие против shared😁 а по мне, зависит от приложения и задач, главное чтоб понятно и работало.
источник

С

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

nt

nur tlek in Angular - русскоговорящее сообщество
очень плохо
источник

MA

Maxim Afanasev in Angular - русскоговорящее сообщество
Alex Orlovsky
но разве это относится к папке shared? это не модуль. модуль – это feature-a, и в нём всё собрано согласно best варианту, Functional cohesion. а shared внутри модуля – условность, эта папка всего лишь уменьшает кол-во файлов на одном уровне. она не создаёт новый модуль и не группирует функционал по принципу "лишь бы сгруппировать". это "общий функционал", что попадает под Logical cohesion, нет?
Если честно, то папка не попадает ни под какой cohesion, потому что это просто папка. Сложность абсолютно на пустом месте.
источник

С

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

nt

nur tlek in Angular - русскоговорящее сообщество
и это тоже
источник

nt

nur tlek in Angular - русскоговорящее сообщество
имхо
источник

AO

Alex Orlovsky in Angular - русскоговорящее сообщество
Artem Laschenkov
в первом случае это означает что модуль который лежит в шеред общий для всех компонентов которые используется в фиче, второй вариант означает что модуль нужен только для конкретного компонента из этой фичи.
да. то есть, наличие shared вам ясно говорит о том, какое предназначение у сервиса. тогда чем плох такой подход, почему нельзя делать shared? ангуляр как раз рекомендует вносить ясность
источник

AO

Alex Orlovsky in Angular - русскоговорящее сообщество
и это не идёт вразрез с cohesion, как по мне. это два принципа, которые могут быть соблюдены параллельно
источник