Feature-Sliced Design

Link: https://feature-sliced.design/ru

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ

  • app β€” инициализация прилоТСния, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ контСкстом, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠΉ, стилями, Ρ€ΠΎΡƒΡ‚Π°ΠΌΠΈ

  • (deprecated) processes

  • pages β€” страницы ΠΈ экраны, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Ρ€ΠΎΡƒΡ‚Π°ΠΌ

  • widgets β€” Π±Π»ΠΎΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса (композиция features ΠΈ entities)

  • features β€” дСйствия Π½Π°Π΄ entities, бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°, части Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ прилоТСния. Π’ любой нСпонятной ситуации ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ этот слой, Ρ‚ΠΊ Ρ‚ΡƒΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ баланс Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ слоТности ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ

  • entities β€” бизнСс-сущности (CRUD/UI/Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…)

  • shared β€” Π½Π΅ связанныС со спСцификой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° кусочки: UI-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, API-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π° с Browser API

Π•Ρ‰Π΅ Π΅ΡΡ‚ΡŒ понятиС слайсов (slice). app ΠΈ shared слайсов Π½Π΅ содСрТат. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ строятся Π½Π° слайсах.

ИмСнованиС ΠΎΠ±Ρ‰Π΅Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ:

...
feature/
   sliceN/
      ui or components
      model
      lib
      api
      index.ts β€” для ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ api ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
...
shared/
   components
   api
   lib

Last updated