Je suis nouveau pour les deux concepts. p>
1) Je veux savoir que MVC et WPF sont les mêmes concepts, mais WPF pour le bureau tandis que d'autres sont pour le Web? P>
2) sera facile à apprendre d'autre si j'apprends l'un d'eux? P>
5 Réponses :
non, p>
wpf et Silverlight sont beaucoup plus étroitement liés que WPF et ASP.NET MVC . Silverlight est un runtime séparé et est fondamentalement un sous-ensemble de .NET; Silverlight utilise Marquage XAML pour l'interface utilisateur, qui prend en charge une sous-ensemble (et certaines spécifiques Web). de WPF et .NET. P>
ASP.NET MVC est la mise en œuvre de Microsoft du modèle MVC. Ce qui différencie MVC de Webforms ("Classic" ASP.NET Web-Development) est que le MVC aide à utiliser les meilleures pratiques et à donner au développeur un niveau de contrôle élevé de la sortie de l'application - WebForms était plus rad (application rapide Développement) a motivé, il est facile de commencer à travailler avec - mais mettant des préoccupations concernant les meilleures pratiques, les pâtes et le contrôle au bord de la voie. P>
Comme pour lequel est plus facile: MVC sera probablement plus rapide de commencer, mais faire un développement Web complet de Technologies (HTML / CSS / JavaScript / .NET), tandis que WPF conserve vos connaissances requises plus ciblées ( Xaml / wpf / .net). P>
MVC (Model-View-contrôleur) est un modèle de conception et n'est pas spécifique à un ensemble de technologies particulier. P>
WPF (Framework de présentation Windows) est la bibliothèque de fenêtres de Microsoft et peut être utilisée dans un système conçu par MVC. Cependant, il n'y a rien à appliquer cette utilisation et l'utilisation de modèles MVC peut certainement être abusée avec WPF. P>
MVC est un motif largement utilisé et la familiarité avec elle va être utile quel que soit le jeu de technologies utilisée (que ce soit sur le Web, WPF, Swing, etc.). Notez que MVC est généralement associé à Guis, mais aucune restriction particulière et que le motif peut être utilisé partout où un modèle et ses changements doivent être reflétés à différents consommateurs ayant des vues différentes sur ces données. P>
Je pense que vous pensez probablement une technologie "ASP.NET MVC" lorsque vous parliez de "MVC" (basé sur les balises de votre question). Quoi qu'il en soit, voici quelques points qui peuvent clarifier ce qui se passe: p>
WPF fort> est une technologie permettant de développer des applications Windows. Vous pouvez utiliser divers modèles de conception différents lors de la rédaction d'applications WPF, mais le plus populaire de ces jours-ci s'appelle ViewModel (MVVM) . Vous pouvez également utiliser le motif MVC (organisation des composants) lors de la rédaction d'applications WPF, mais cela ne fonctionnerait pas aussi bien que des approches plus indigènes. P> Li>
ul>
Donc, en ce qui concerne vos questions: p>
Ce ne sont pas les mêmes concepts - les technologies sont différentes et les modèles habituels (moyens d'organiser le code) utilisé avec les deux technologies diffèrent également. P> Li>
Apprendre une technologie peut faciliter la compréhension de l'autre un peu, car elles sont à la fois des cadres d'interface graphique et partagent des concepts. Cependant, je ne pense pas que cela aidera beaucoup. P> li>
ul>
ASP.NET MVC est la mise en œuvre du modèle MVC mais WPF n'est pas? En plus que je comprenne, WPF est implémenté par Microsoft pour l'utiliser avec des modèles comme MVC.
Je veux dire WPF permet d'implémenter le motif MVC sur le bureau, non?
@FreshBlood: Oui, vous pouvez implémenter MVC dans WPF, mais vous pouvez faire la même chose avec Winforms. WPF est conçu pour fonctionner avec le motif MVVM, non spécifiquement pour MVC.
Ohh, je ne savais même pas que je pouvais implémenter le modèle MVC avec Winforms sans WPF.
@FreshBlood: Vous pouvez implémenter le modèle MVC dans Winforms, WPF, WebForms ASP.NET ou même une application de console .NET si vous le souhaitez :-). C'est juste un moyen d'organiser du code dans certains composants qui sont liés d'une manière ou d'une autre. "ASP.NET MVC" implémente le motif plus strictement que la manière dont vous pourriez la mettre en œuvre dans d'autres cadres, mais la mise en œuvre spécifique du modèle peut varier ... Je dirais que les formes Web WPF et ASP.NET sont d'une manière ou d'une autre. par ce modèle, mais ne sont pas aussi stricts que ASP.NET MVC.
non. MVC est un motif pendant que WPF est une technologie Microsoft. P>
Vous pouvez utiliser certains efforts, utilisez probablement le motif MVC dans WPF, mais plus populaire dans WPF est MVVM de nos jours. MVC elle-même n'est pas limitée au Web uniquement. P>
grz, kris. p>
2) sera facile à apprendre d'autre si J'apprends l'un d'entre eux? P> blockQuote>
shure: ils peuvent tous les deux être programmés en utilisant C # ou VB. Et ils peuvent tous les deux être programmés à l'aide de Visual Studio. P>
Mais la même chose est vraie pour toute technologie qui incorpore la technologie .NET (WinForm, ASP.NET, Silverlight ...) P>