On väga hästi defineeritud, kes millega suhtleb. o model (andmemudel, äriloogika), o view (kasutajaliidese genereerimine) – ei tegele äriloogikaga, o controller (vahendaja maailma ja rakenduse vahel, suhtleb äriloogikaga, otsustab millist view’s näidata). Tegu on standardiga, kus ühes kohas töötav asi teises kohas ei tööta. Veebirakendused javas. Java konteinerid(serverid) : tomcat, jetty, tomee, wildfly. Moodsad alternatiivid: konteiner(server) lisatakse teegina rakenduse sisse. Käivitatakse otse käsurealt. Pakendatakse standartse java arhiivina(jar). Agiilne tarkvaratehnika ja modelleerimine Milleks tarkvaratehnika? Tarkvaratööstuse kriis 1965 – 1985. 1/3 kukkus läbi ja üle poole ületasid eelarvet. Puudus distsipliin ja süstemaatiline lähenemine tarkvaraarenduse organiseerimisele.
● Veebirakendus on pakendatud .war faili sisse ○ tavaline zip fail ● Paigutatakse java serverisse ○ teise nimega konteiner ○ vastutab HTTP protokolli/suhtluse eest ○ Java konteinerid: 53 ● Tomcat 70% kasutab seda ● Jetty ● TomEE ● Wildfly ○ Moodsad alternatiivid Java konteinerile: ● Konteiner lisatakse teegina rakenduse sisse ● Käivitatakse otse käsurealt ● Pakendatakse standardse java arhiivina (jar) 115. Servlet API Konteiner, mis tegeleb java suhtlusega pakub ette liidese, millega saab välismaailmaga suhelda. Seda nimetatakse Servlet APIks.