Model

๊ฐœ๋…

  • Lifecycle์—์„œ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • ํ™”๋ฉด ๋‚ด ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ•œ ํ™”๋ฉด์— ํ•˜๋‚˜๋งŒ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ์™ธ ์žˆ์Œ)

๊ตฌํ˜„ ์ •์ฑ…

  • ๋Œ€๋ถ€๋ถ„์˜ ํ†ต์‹ ๊ฒฐ๊ณผ๋‚˜ ๋งˆ์Šคํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋กœํผํ‹ฐ ํ˜•ํƒœ๋กœ ๊ฐ’์„ ๋ณด์œ ํ•ฉ๋‹ˆ๋‹ค.

  • Model ๋‚ด์˜ ์—…๋ฐ์ดํŠธ ์ฒ˜๋ฆฌ๋Š” ๋ชจ๋‘ Lifecycle์—์„œ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

  • 1ํ™”๋ฉด 1Model์ด ๊ธฐ๋ณธ์ž…๋‹ˆ๋‹ค.

    • ํ†ต์‹ ๋‚ด์šฉ์ด๋‚˜ ๋ณต์žก๋„์— ๋”ฐ๋ผ Model์€ ๋ถ„ํ•  ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

    • ๋‹จ, ๋„ˆ๋ฌด ์„ธ๋ถ„ํ™”๋˜๋ฉด Model๊ฐ„์˜ ์ •๋ณด ์ „๋‹ฌ์„ ์œ„ํ•ด Lifecycle๊ณผ์˜ ์—ฐ๋™์ด ํ•„์ˆ˜์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์›์น™์ ์œผ๋กœ๋Š” 1Model์„ ์ค€์ˆ˜ํ•˜๋˜, ๋„ˆ๋ฌด ๋ชจ๋ธ์ด ๋น„๋Œ€ํ•ด์กŒ๋‹ค๋Š” ํ™•์‹คํ•œ ํŒ๋‹จ์ด ๋˜๋ฉด ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ์„ ์›์น™์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

    • ๋ชฉ๋ก ์ •๋ณด ๋“ฑ ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Model ์•ˆ์— Model์„ ๋งŒ๋“ค๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ ์ฝ”๋“œ

public class TestPageModel
{
    public readonly string TestMessage;

    public TestPageModel() {
        // ํ†ต์‹  ๊ฒฐ๊ณผ๋‚˜ ๋งˆ์Šคํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Model์„ ๊ตฌ์ถ•ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.
        TestMessage = "Test Page";
    }
}

Last updated