Created
June 14, 2025 22:46
-
-
Save cemtopkaya/362aaef0105f35a01b4b657bab3eaedc to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Yapı | View Veri Gösterimi | İş Mantığı | View'dan Veri Tetikleme | |
---|---|---|---|---|
MVP | Presenter ile | Presenter | Event binding + Presenter | |
MVC | Controller ile | Controller | Direkt Controller | |
MVVM | Data Binding (2 yönlü) | ViewModel | Observable yapılar |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Bir yapı, UI olaylarına doğrudan müdahale ediyor ve View’i manuel güncelliyorsa: o Presenter’dır.
Bir yapı, sadece durumu tutuyor, View kendisi onu izliyorsa ve otomatik güncelleniyorsa: o ViewModel’dir.
MVP’de Presenter, View'u tanır ve onun belirli metotlarını doğrudan çağırır:
Aşağıda view var ve biraz aşağıda presenter'ın view'a eriştiği ve onun fonksiyonlarını çağırdığını göreceksiniz:
Presenter hem View hem Model katmanını yapıcı metoduna alır ve her iki modele doğrudan erişir:
View pasif, sadece Presenter tarafından yönetilen bir arayüzdür.