์: StateService๊ฐ ์์ต๋๋ค. ๊ตญ๊ฐ์ ๋ชจ๋ ์ํ๋ฅผ ๋ฐํํ์ง๋ง ์์ฒด ๋ณด๊ธฐ๊ฐ ์์ต๋๋ค.
"Folder-by-feature" https://github.com/johnpapa/angular-styleguide/tree/master/a1#folders -by-feature-structure์์ 'services' ํด๋๋ฅผ ๋ณผ ์ ์์ง๋ง ์๋ ์ด๋ฏธ์ง์๋ ํ์๋์ง ์์ต๋๋ค. .
์ ์ ๋์ "์ถ๊ฐ" ํด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํธ๋กค๋ฌ๋ ๋ณด๊ธฐ๊ฐ ์๋ ์๋น์ค๋ฅผ ๋ฐฐ์นํ๊ณ ์์ต๋๋ค.
@johnpapa
์ ๋ชจ๋ ๊ณตํต ์๋น์ค๋ฅผ ์ ์ฅํ๋ services
๋๋ ํ ๋ฆฌ๊ฐ ์์ต๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ๋๋ ๊ทธ๊ฒ์ "ํต์ฌ ์๋น์ค" ํ์ผ์ ๋ฃ์ง ์์ ๊ฒ์ ๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ฒ์ ๊ท์น 1(Y001)์ ์๋ฐํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋น์ค๋ ํ๋์ ๋ณด๊ธฐ์ ๊ด๋ จ์ด ์์ผ๋ฉฐ ์ฑ์ ์ ๊ณตํ๋ ๋ฐ ๋์์ด ๋๋ ์๋น์ค ๋๋ ์์ ์งํฉ๊ณผ ๊ด๋ จ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์๋๋ฆฌ์ค๋ ๋งค์ฐ ์ผ๋ฐ์ ์ ๋๋ค. ๋ฒ์จ ๋ฐ ์ด์ ์์ด์ :)
๋จผ์ ์๋น์ค๊ฐ ํ์ํ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ํ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ผ๋ก ์ด๋ฏธ ๊ฒฐ์ ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ํด๋น ๋ ผ๋ฆฌ๋ฅผ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํฉ๋๋ค. ๋๋ ๊ทธ๋ฌ์ด!
๊ทธ๋ฐ ๋ค์ ๋๊ฐ ํ์ํ์ง ๊ฒฐ์ ํฉ๋๋ค. 1 ์ปจํธ๋กค๋ฌ์์ ์ฌ์ฉํฉ๋๊น? 1 ์๋น์ค? 1 ์ง์๋ฌธ? ๋ชจ๋ ํ๋์ ๊ธฐ๋ฅ/๋ชจ๋์ ์์ต๋๊น? ํ๋์ ๋ชจ๋์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํด๋น ๋ชจ๋์ ๋ฃ์ต๋๋ค. ์ฑ ์ ์ฒด์์ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ๊ณต์ ๋ชจ๋์ ๋ฃ์ต๋๋ค.
ํ์ด์ ๋น๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋น์ค๋ ํ๋์ ๋ณด๊ธฐ์ ๊ด๋ จ์ด ์์ผ๋ฉฐ ์ฑ์ ์ ๊ณตํ๋ ๋ฐ ๋์์ด ๋๋ ์๋น์ค ๋๋ ์์ ์งํฉ๊ณผ ๊ด๋ จ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์๋๋ฆฌ์ค๋ ๋งค์ฐ ์ผ๋ฐ์ ์ ๋๋ค. ๋ฒ์จ ๋ฐ ์ด์ ์์ด์ :)
๋จผ์ ์๋น์ค๊ฐ ํ์ํ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ํ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ผ๋ก ์ด๋ฏธ ๊ฒฐ์ ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ํด๋น ๋ ผ๋ฆฌ๋ฅผ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํฉ๋๋ค. ๋๋ ๊ทธ๋ฌ์ด!
๊ทธ๋ฐ ๋ค์ ๋๊ฐ ํ์ํ์ง ๊ฒฐ์ ํฉ๋๋ค. 1 ์ปจํธ๋กค๋ฌ์์ ์ฌ์ฉํฉ๋๊น? 1 ์๋น์ค? 1 ์ง์๋ฌธ? ๋ชจ๋ ํ๋์ ๊ธฐ๋ฅ/๋ชจ๋์ ์์ต๋๊น? ํ๋์ ๋ชจ๋์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํด๋น ๋ชจ๋์ ๋ฃ์ต๋๋ค. ์ฑ ์ ์ฒด์์ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ๊ณต์ ๋ชจ๋์ ๋ฃ์ต๋๋ค.
ํ์ด์ ๋น๋๋ค