Components folder

Kodas, kuris keičiasi kartu (susijęs), randati toli vienas nuo kito. Kodas kuris nesusijęs randasi kartu.

Šalia:

...
TableCell.tsx
...
TableRow.tsx
...
TrackModel.tsx
...

Logika artima, bet failai nutolę

/src/components/TrackModal.tsx
/store/selectors/trackSlice.ts

Signalas apie problemą esantys katalogai (failai pagal typai):

/state/
/hooks/
/components/

Prieš

graph TD; Components-->Component2Part1; Components-->Component1Part1; Components-->Component1Part2; Components-->Component2Part2; Components-->Component1Part3; Components-->Component1Part4; Components-->Component2Part3; Components-->Component2Part4; Store-->State1 Store-->State2 State2-->Component2Part1 State2-->Component2Part2 State2-->Component2Part3 State2-->Component2Part4 State1-->Component1Part1 State1-->Component1Part2 State1-->Component1Part3 State1-->Component1Part4

Po

graph TD; State2-->Component2Part1 State2-->Component2Part2 State2-->Component2Part3 State2-->Component2Part4 State1-->Component1Part1 State1-->Component1Part2 State1-->Component1Part3 State1-->Component1Part4

Minusai

  • sunku orientuotis projekte
  • užduoties sprendimui reikia suprasti visą kodą
  • sunkumas dėl negalima "lokalizuoti" pakeitimų. Kai susiję failai šalia lengviau orientuotis

Sprendimai

  • Išskaidyto komponentas pagal modulius
  • FSD
  • DDD
  • Mikrofront