TGViewer
Серверная Админа | Компьютерные сети Серверная Админа | Компьютерные сети @school_network · 26.6K subscribers
Post #2618 6.2K
📝 MVC vs MVP: в чём реальная разница

👋 Привет, сетевой друг!

Оба паттерна решают одну задачу: разделить логику, данные и отображение. Но делают это по-разному, и разница важна.

🟣MVC (Model–View–Controller) - View и Model знают друг о друге. View слушает изменения в Model и обновляется сам. Controller обрабатывает события от View, работает с Model, и может напрямую обновить View, минуя Model. Это даёт гибкость, но и связность: компоненты зависят друг от друга.

🟣MVP (Model–View–Presenter) - View ничего не знает о Model. Все события идут в Presenter, он работает с Model, получает данные обратно и сам обновляет View. View здесь пассивный - просто отображает то, что ему сказали. Это делает View легко тестируемым в изоляции.

🟣Главное различие в том, кто управляет потоком. В MVC View может реагировать на Model напрямую. В MVP всё проходит через Presenter, и View остаётся тупым экраном. MVP сложнее в плане бойлерплейта, но проще в тестировании и поддержке крупных проектов.

Серверная Админа | Zeroday | #MVC #MVP
  • 👍 3
  • 🤔 3
  • ❤ 2
More from @school_network
  1. Oct 3, 2026Post #2894
  2. Oct 2, 2026👋 Привет, сетевой друг! Ещё три функции MikroTik, которые легко пропустить, пока не столк…
  3. Oct 2, 2026Для тех, кто работает с Kubernetes и облачной инфраструктурой, в октябре намечается отличн…
  4. Oct 1, 2026👋 Привет, сетевой друг! Сегодня про UUCP - протокол и набор утилит, через которые Unix-ма…
  5. Sep 30, 2026👋 Привет, сетевой друг! Давай разберём несколько TCP-флагов и состояний, которые особенно…
  6. Sep 29, 2026👋 Привет, сетевой друг! Сегодня про webcensus - инструмент для довольно специфичной задач…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →