Mvc: ํŽ˜์ด์ง€ ๋ชจ๋ธ์ด๋‚˜ ํ•ธ๋“ค๋Ÿฌ ๋ฉ”์†Œ๋“œ์— ํ•„ํ„ฐ ์†์„ฑ์ด ์žˆ์„ ๋•Œ ์ผ์–ด๋‚˜๋Š” ์ผ์„ ํ•ฉ๋ฆฌํ™”ํ•˜์‹ญ์‹œ์˜ค.

์— ๋งŒ๋“  2017๋…„ 05์›” 27์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: aspnet/Mvc

์ง€๊ธˆ์€ pagemodel ํด๋ž˜์Šค ๋˜๋Š” ํ•ธ๋“ค๋Ÿฌ ๋ฉ”์„œ๋“œ์˜ ๋ชจ๋“  ํ•„ํ„ฐ ์†์„ฑ์ด ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์„ ์ง€์›ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ๋˜์ ธ์•ผํ•ฉ๋‹ˆ๋‹ค.

3 - Done enhancement feature-Razor-Pages

๋ชจ๋“  3 ๋Œ“๊ธ€

@rynowak ๊ณผ

  1. ํ•„ํ„ฐ๋กœ PageModel์„ ์žฅ์‹ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  2. ํ•ด๋‹น ๊ตฌ๋ฌธ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— CSHTML ํŒŒ์ผ ๋‚ด์—์„œ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ž˜์— ์ผ์–ด๋‚ ์ง€๋„ ๋ชจ๋ฅธ๋‹ค
  3. ํ•„ํ„ฐ์˜ "๋ถ€์ ์ ˆํ•œ" ์‚ฌ์šฉ์„ ๊ฐ์ง€ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป ์žก๊ณ  ์žˆ์œผ๋ฉด ์ž˜๋ชป ์žก๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋ฏธ ์ž‘์—… ์ค‘์ธ ์‚ฌ๋žŒ์—๊ฒŒ ์ด๊ฒƒ์„ ํ• ๋‹น https://github.com/aspnet/Mvc/pull/6417

์•ˆ๋…•ํ•˜์„ธ์š” @pranavkm , ๋ฐฉ๊ธˆ 8df30325407be3d3c30c850e6f63b1d2969b1dea๋ฅผ ํ†ตํ•ด ์ด ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๊ณ  ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

IActionDescriptorCollectionProvider ์—์„œ ์ž‘์—… ์„ค๋ช…์ž๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ๋ฉด๋„๊ธฐ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ํ•„ํ„ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์ค„๋กœ ์ธํ•ด ํ•„ํ„ฐ ์„ค๋ช…์ž ์ปฌ๋ ‰์…˜์€ ํ•ญ์ƒ ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ปจํŠธ๋กค๋Ÿฌ ์ž‘์—…์— ๋Œ€ํ•ด ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜์ง€๋งŒ CompiledPageActionDescriptor ๋‚ด์—์„œ๋งŒ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ์ž‘์—…์ด ์ด ํ•„ํ„ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ธํ”„๋ผ์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด ์ •๋ง ์˜๋„๋œ ๊ฒƒ์ž…๋‹ˆ๊นŒ? ์ ์šฉ๋œ ํ•„ํ„ฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ํŽ˜์ด์ง€ ์ž‘์—…์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰