Class: MVC Architecture

Model-View-Controller pattern showing relationships between layers.

class-mvc-architecture.mmd
classDiagram
  class Model {
    -data Map
    +getData() Map
    +setData(key, val) void
    +notify() void
  }
  class View {
    -model Model
    +render() void
    +update() void
  }
  class Controller {
    -model Model
    -view View
    +handleInput(event) void
    +updateModel(data) void
  }
  Controller --> Model : updates
  Controller --> View : refreshes
  View --> Model : reads
  Model ..> View : notifies
Output
Class diagram, Zombie Mermaid Model - data Map + getData(): Map + setData(key, val): void + notify(): void View - model Model + render(): void + update(): void Controller - model Model - view View + handleInput(event): void + updateModel(data): void updates refreshes reads notifies

More Class diagram examples