Archs

Monolith

model

controller

view

server

model

controller

view

server

client

clients

Pros

  • simple

Cons

  • limited scalability
  • coupled responsibilities
  • no reusability of data

Service Arch I

app models

view

app controller

app controller

model

controller

view

server

client

view model

rest abstraction

server

app

Service Arch II

app models

view

app controller

model

controller

view

client

view model

rest abstraction

server

server

and/or

app

data

Service Arch II

app models

view

app controller

model

controller

view

client

view model

rest abstraction

server

and/or

web app

app

data

enterprise models

rest abstraction

enterprise models

rest abstraction

enterprise models

rest abstraction

view

app controller

view model

mobile app

view

app controller

view model

tv app

deck

By Jared Anderson