Αν κατάλαβα καλά μιλάς για το Model View Controller pattern και πως αυτό υλοποιείται στα ASP.Net MVC Web applications.
Το καλύτερο σημείο στο web για να μάθεις το ASP.Net MVC είναι
εδώΑν θες μπορείς να ρίξεις μια ματιά σε ένα blog
post μου όπου έχω ένα αναλυτικό παράδειγμα για μια απλή ASP.Net MVC application. Εκεί εξηγώ αναλυτικά τι κάνει το Μοdel, το View, o Controller.
Το μοντέλο αυτό ευνοεί αυτό το οποίο ονομάζουμε separation of concerns. Δεν υποκαθιστά τα web forms και βασίζεται στο ASP.Net framework. Υποστηρίζει caching,sessions,master pages.
Για να το πούμε απλά o Controller είναι ο ενορχηστρωτής. Όταν έχουμε ένα HTTP request που το λαμβάνει η ASP.Net MVC application μας, αυτό το request μέσω routing μηχανισμού το κάνει handle ο Controller. O Controller μιλάει με το filesystem,database για να χτιστεί το Model. O Controller θα επιλέξει το View που θα "δείξει" τα δεδομένα του Model στον client. Ο Contoller δεν "μιλάει" με το UI (είναι δουλειά του View) και δεν αποθηκεύει state ή data. Αυτό είναι δουλειά του Μodel.
Το View είναι υπεύθυνο για το UI και μόνο. Το View μιλάει με το Model. Tο Model έχει τα δεδομένα που το View θα "δείξει" στον τελικό χρήστη. Το View δεν πρέπει έχει καθόλου application/business logic.
Νομίζω μπορείς να δεις το seperation of concerns paradigm από τα παραπάνω.
Νικόλαος Καντζέλης
BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT