Layered pattern

์ด ํŒจํ„ด์€ n-ํ‹ฐ์–ด ์•„ํ‚คํ…์ณ ํŒจํ„ด์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค.

์ด๋Š” ํ•˜์œ„ ๋ชจ๋“ˆ๋“ค์˜ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐํ™”๋œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ํ•˜์œ„ ๋ชจ๋“ˆ๋“ค์€ ํŠน์ •ํ•œ ์ˆ˜์ค€์˜ ์ถ”์ƒํ™”๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๊ฐ ๊ณ„์ธต์€ ๋‹ค์Œ ์ƒ์œ„ ๊ณ„์ธต์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

์ผ๋ฐ˜์ ์ธ ์ •๋ณด ์‹œ์Šคํ…œ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ณ„์ธต 4๊ฐ€์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๊ณ„์ธต (Presentation layer) - UI ๊ณ„์ธต (UI layer) ์ด๋ผ๊ณ ๋„ ํ•จ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต (Application layer) - ์„œ๋น„์Šค ๊ณ„์ธต (Service layer) ์ด๋ผ๊ณ ๋„ ํ•จ

๋น„์ฆˆ๋‹ˆ์Šค ๋…ผ๋ฆฌ ๊ณ„์ธต (Business logic layer) - ๋„๋ฉ”์ธ ๊ณ„์ธต (Domain layer) ์ด๋ผ๊ณ ๋„ ํ•จ

๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ณ„์ธต (Data access layer) - ์˜์† ๊ณ„์ธต (Persistence layer) ์ด๋ผ๊ณ ๋„ ํ•จ

ํ™œ์šฉ

์ผ๋ฐ˜์ ์ธ ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ E-commerce ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

Last updated