http://www.object-arts.com/EducationCentre/Overviews/ModelViewPresenter.htm
ModelViewPresenter
TwistingTheTriad
ConnectingTheDots

TwistingTheTriad
ConnectingTheDots
Model |
View |
Presenter |
MVC μμ μ λ. MVP μ λͺ©μ μ Model κ³Ό View μ¬μ΄μ Observer connection μ λν΄ λ κΉλν ꡬνμ μ 곡νλ κ²μ΄λ€.
MVP λ μ€μ λ‘ 3κ°μ ν΄λμ€κ° λ μλ€. μμ½νλ©΄
- Presenter - μ΄ν리μΌμ΄μ
μ νννκ³ μ½λλ€μ΄νΈνλ€. λ€λ₯Έ μ€λΈμ νΈλ€μ μμ±νκ±°λ κ΄κ³λ₯Ό λ§Ίλλ€.
- Model - domain data
- Selection - Model μ μλΈμ
μ ꡬ체ννλ€. (Commandμ μν΄ μ‘°μ λλ€.)
- Command - λͺ¨λΈμ μν₯μ μ£Όλ κ² (CommandPattern κ³Ό κ°λ€)
- Interactor - ν€λ³΄λλ λ§μ°μ€ μ΄λ²€νΈλ€μ Command λ Selection μΌλ‘ λ§€ννλ€.
- View - λͺ¨λΈμ (λλ μΌλΆ) μΆλ ₯.
http://www-106.ibm.com/developerworks/java/library/j-mvp.html
{{|
Model-View-Presenter or MVP is a next generation programming model for the C++ and Java programming languages. MVP is based on a generalization of the classic MVC programming model of Smalltalk and provides a powerful yet easy to understand design methodology for a broad range of application and component development tasks. The framework-based implementation of these concepts adds great value to developer programs that employ MVP. MVP also is adaptable across multiple client/server and multi-tier application architectures. MVP will enable IBM to deliver a unified conceptual programming model across all its major object-oriented language environments.
{{|
Model-View-Presenter or MVP is a next generation programming model for the C++ and Java programming languages. MVP is based on a generalization of the classic MVC programming model of Smalltalk and provides a powerful yet easy to understand design methodology for a broad range of application and component development tasks. The framework-based implementation of these concepts adds great value to developer programs that employ MVP. MVP also is adaptable across multiple client/server and multi-tier application architectures. MVP will enable IBM to deliver a unified conceptual programming model across all its major object-oriented language environments.
C++, Java μ λ€μ μΈλ νλ‘κ·Έλλ° λͺ¨λΈ. Smalltalk μ κ³ μ μ μΈ MVC νλ‘κ·Έλλ° λͺ¨λΈμμ λμμΌλ©°, λ€μν λ²μμ μ΄ν리μΌμ΄μ
κ³Ό μ»΄ν¬λνΈ κ°λ° ν
μ€ν¬λ₯Ό μν κ°λ ₯νλ©΄μ μ΄ν΄νκΈ° μ¬μ΄ λμμΈ λ°©λ²λ‘ . μ΄ κ°λ
μ framework-based ꡬνλ¬Όμ MVP λ₯Ό emμ°λ κ°λ° νλ‘κ·Έλ¨μ νλ₯ν κ°μΉλ₯Ό λν΄μ€λ€. MVPλ λν λ€μ€ client/server λ multi-tier μ΄ν리μΌμ΄μ
μν€ν
μ³μλ μ ν©νλ€. MVP λ IBM μ λλΆλΆμ OO Language νκ²½λ€μ λν΄ λ¨μΌν κ°λ
μ νλ‘κ·Έλλ° λͺ¨λΈμ μ κ³΅ν΄ μ€ μ μμκ²μ΄λ€.
|}}
|}}
μ€μ IBM μ μνλμμ€μ½ νλ μμν¬μ μ¬μ©λμλ€κ³ λ€μλκ² κ°λ€. (κ·Έλμ κ·Έλ°μ§ μ’ μΆμμ μ΄λ©΄μ κ΄κ³ μ±μ λ¬Έκ΅¬λ‘ λ³΄μ΄κΈ΄ νλ€ -_-;) --1002
λμμΈλΆλ₯