posa1 2008 view handler - andstudy/forge GitHub Wiki
View Handler λμμΈ ν¨ν΄
- MVC κ³μ΄ ν¨ν΄ λ³νμ ν μ’
λ₯
μμ
- λ€μ€ λ¬Έμ νΈμ§κΈ° - 307p κ·Έλ¦Ό
- λ·°κ° μ¬λ¬κ°
λ¬Έμ
- λ·°λ€μ λκ° κ΄λ¦¬νλ?
- λ©μ Έλ³΄μ΄λ μν₯λ ₯(force)
- μ¬μ©μμ κ΄μ μμ ~ μ½κ² κ΄λ¦¬, μμ€ν
λ΄μ ~ μ½κ² κ΄λ¦¬.
- κ°λ³ λ·°λ€μ΄ μλ‘ μ’
μλμ΄μλ μ λλ©° μ΄μ©κ³ μ μ©κ³ ...
- λ³κ²½κ°λ₯, μΆκ°κ°λ₯.
- νλ§λλ‘ λ©μ§κ³ μ μ°νκ²...
- λ€μ€ λ·°λ₯Ό κ΄λ¦¬νλ μ±
μμ λκ° κ°μ ΈμΌ ν κΉμ?
- μ - λ·°λ€μ 격μ μ λ ¬(tile) νλ μ±
μμ μ΄λκ³³μ?
ν΄λ²
- λ·° νΈλ€λ¬ (View Handler) - μ§μ~
- νΉμ λ·°μ μ‘°μ , νΈλ€λ§
- MVCμ μ
μκ° κ³ μ΄ ν¨ν΄
win32 MDI
- {{{MainFrame, ChildFrame, View, Document}}}
- νλ μ κ°λ
μ λμ
- λ·° νΈλ€λ¬λ λ©μΈνλ μμ΄λΌ λ³Ό μ μλ€.
μ¬κΈ°μ μ κΉ! POSA μ λν μ€λ§
- λ¬κ΅¬λ¦ μ‘κΈ° vs μ΄μ μμ
- Black Board (μλλ‘λ©λ€?)
- Reflection - μΈμ΄μμ μ§μ, Whole Part - κ°μ²΄μ§ν₯μ΄λ©΄ λΉμ°
- View Handler - νλ μμν¬μμ μ§μ
- ꡬν ν μ μκ±°λ μ΄λ―Έ λμ΄μκ±°λ
ꡬ쑰
- λ€μ΄μ΄κ·Έλ¨ 311p
- νλ§λλ‘ λ·°νΈλ€λ¬λ μ¬λ¬κ°μ λ·°λ₯Ό κ°μ§λ€. λ?
- View Handler
- μννΈμ¨μ μμ€ν
μ λ·°λ€μ μ΄κ³ μ‘°μνκ³ λ«λλ€.
- Abstract View
- λͺ¨λ λ·°μ 곡ν΅μ μΈ μΈν°νμ΄μ€ μ μ
- Specific View
- μ체 λμ€νλ μ΄ ν¨μ ꡬν
- Supplier
- λ°μ΄ν° μ 곡 (document?)
λμ
μλλ¦¬μ€ 1 - λ·° μμ±
- λ·°νΈλ€λ¬κ° λ·°λ₯Ό λ§λ€κ³ , λ§λ λ·°λ€μ κ°μ§λ€.
- λ·°λ μνλΌμ΄μ΄μμ λ°μ΄ν°λ₯Ό κ°μ Έμ¨λ€.
- λ·°λ μνλΌμ΄μ΄μ λ±λ‘νλ€ (μ΅μ λ²λ€μ?)
- λ λ³κ±° μλ€μ?
μλλ¦¬μ€ 2 - λ·° 격μ μ λ ¬
- λ·°νΈλ€λ¬μμ κ° λ·°λ₯Ό λλ©΄μ resize, move νΈμΆ
- μμ λ³κ±° μλ€μ?
ꡬν
- μ΅μ λ², ν©ν 리, μ΄ν°λ μ΄ν°, λ―Έλμμ΄ν°λ₯Ό λ²λ¬΄λ €λ³΄μ.
- λ·°λ μΆμλ·°μ μμΈλ·°λ‘ μμ ꡬ쑰
ꡬν μμ
- νμν λ·°λ₯Ό μ μνλ€
- λͺ¨λ λ·°λ€μ λν κ³΅ν΅ μΈν°νμ΄μ€λ₯Ό μ μνλ€.
- λ·°λ₯Ό ꡬννλ€.
- λ·° νΈλ€λ¬λ₯Ό μ μνλ€.
- openView() - new ν΄μ add νλ€. λ
λ³ν
- 컀맨λ κ°μ²΄
- λ·° νΈλ€λ¬λ λ·°μ ν¨μλ₯Ό μ§μ νΈμΆνμ§ μκ³ μ»€λ§¨λ κ°μ²΄λ₯Ό λκΈ΄λ€
μ©λ‘
- λ§₯ν¨ν μ μ°½ κ΄λ¦¬μ - 314p μΈν°νμ΄μ€λ³΄λ€ μ’ λ§λ€
- λ§μ΄ν¬λ‘μννΈ μλ - μμ¦μ μ’ λ¬λΌμ§μ§ μμλμ? MDIμΈκ²λ μλκ³ μλκ²λ μλμ¬.
κ²°κ³Ό
μ₯μ
- λ¨μΌν λ°©μμΌλ‘ λ·°λ₯Ό μ²λ¦¬νλ€.
- λ·°μ νμ₯μ±κ³Ό κ°λ³μ±μ μ§μνλ€.
- νΉμ μ ν리μΌμ΄μ
μ μ ν©νλλ‘ λ·°λ₯Ό μ‘°μ ν μ μλ€.
- νλ§λλ‘ νΌλκ³ μ μ°νλ€. - νΌ(form)μ΄ κ΅μ΄μ¬μ μ μλ€λ
λ¨μ
- μ μ©μ±μ λ€μ μ μ½μ΄ μλ€.
- ν¨μ¨μ±μ΄ λ¨μ΄μ§λ κ²½ν₯μ΄ μλ€.
- λ¨μ μ λ μ¬μν΄ λ³΄μΈλ€
λμ κ²°λ‘
- A νΈλ€λ¬λ₯Ό λ§λ€μ΄ λ§μ A λ€μ κ΄λ¦¬ν΄λΌ. (λμ~ λ무 λ»νκ±° μλκ°μ? γ
.γ
)