SPRING MVC
web browser --> front controller --(model)--> controller --(model)--> view template
Olay front controller a gelen requestle başlar.
Front controller DispatcherServlet olarak da bilinir.
Spring Framework un bir parçasıdır.
Bu front controller request i alır sistemdeki diğer objelere/nesnelere devreder.
biz developer olarak model view controller oluştururuz. burada model front controller dan view template e aktardığımızdır. controller da business logic vardır ve model içerisindeki veriyi kullanır/işler view template ise view kısmıdır ki burada html/jsp/thymeleaf vs UI template kısmıdır.
developer tarafından yazılan business logic içeren kısımıdr.
request i handle eder.
veri saklama aktarma (db, web service)
modele veriyi yerleştirme (place data in model)
ilgili view template e veriyi aktarma
Verilerimizi içeren yapıdır.
Verileri model içerinde alırız ve saklarız (veriyi db den veya backend servisinden vs. alabilrz)
O çektiğimiz veriyi alır ve modele yerleştiririz.
Daha sonra o veriyi spring app içerisinde modele yerleşmiş haliyle kullanırız.
Model datası, view template e aktarılabilir, view template ise o verinin display edilmesinde kullanılır
Datayı display etmemize olanak sağlar
En yaygınları : JSP+JSTL, Thymeleaf vs