Skip to content
makstron edited this page Nov 30, 2023 · 9 revisions

Why Model-View-(C or P or VM)?

The aim of these architectures is to separate the responsibilities of visualizing, processing, and data management for UI applications.

Their goals are to increase.

  • Modularity
  • Flexibility
  • Testability
  • Maintainability

|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ OOP
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ SOLID
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ MV(X)
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ GRASP
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ GOF Patterns Short
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ GOF Patterns


|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Coroutines
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Scope
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Concurrency


|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Generics


|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Data Structures
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Complexity
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Sorting
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Cache


|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ DI vs Service-Locator
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Dagger vs Koin
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Dagger 2
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Koin\


|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ OSI
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Application Layer
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ MQTT
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Transport Layer
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ TCP UDP
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Comunication protocols
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ REST
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ SOAP
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ GraphQL
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ gRPC
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ WebSocket
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ DatagramSocket(UDP)
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Security
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ |‎ ‎ ‎‎ ‎ ‎ ‎ ‎ SSL TLS


|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ SQLite


|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ Side-effects
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ CompositionLocal
|‎ ‎ ‎‎ ‎ ‎ ‎ ‎ State





Clone this wiki locally