2011-05-10 3 views
7

Je viens d'un environnement JavaEE et j'étudie les frameworks web existant en Java et .Net. En ce qui concerne Java, j'ai trouvé ce talk par Matt Raible. L'une des catégorisations qu'il fait entre les frameworks est que certains d'entre eux sont basés sur des actions et d'autres sur des composants. Les premiers sont sans état et se concentrent sur l'action à effectuer par requête et sur la génération du rapport, tandis que les seconds sont dynamiques et conservent une représentation côté serveur de leurs composants d'interface Web. Comme prévu, les frameworks web basés sur les composants ont généralement leurs propres composants ou bibliothèques de composants tiers (en plus de leurs propres composants, JSF a Richfaces, Icefaces, ... et GWT a ExtGWT, SmartGWT, ...).). Afin de fournir des interfaces riches avec des frameworks basés sur l'action, le développeur doit utiliser une bibliothèque de composants JS ou Flex etc.Les formulaires Web ASP.Net et ASP.Net MVC sont-ils basés sur des composants ou des actions?

Comme les avantages et les inconvénients de chacune de ces catégories me semblent pertinents, j'aimerais savoir si Cette catégorisation est également applicable aux frameworks .Net. Autant que j'ai pu trouver, les Webforms d'ASP.Net MVC et d'ASP.Net sont sans état, mais Webforms a un mécanisme appelé Viewstate, qui peut être configuré pour enregistrer et récupérer l'état des champs cachés, Session, etc. Cependant, j'ai pu trouver pas de représentation côté serveur des composants.

Donc, les formulaires Web ASP.Net MVC et ASP.Net sont-ils basés sur des composants ou sur des actions?

Répondre

4

Selon votre description, il me semble que les formulaires Web seraient basés sur des composants et que MVC serait basé sur l'action.

Webforms a tenté de combler le fossé entre la programmation bureautique et la programmation Web en offrant un moyen de conserver l'état d'une action à l'autre et d'utiliser un modèle événementiel de programmation. Alors que MVC est davantage un framework pour les développeurs Web que pour les programmeurs de bureau, vous vous concentrerez sur les actions et les verbes REST et utiliserez JavaScript directement.

Espérons que cela aide!

2

MVC est définitivement basé sur Action.

Les formes Web sont basées sur des composants (de contrôle).

Questions connexes