2009-06-06 6 views
1

J'ai une application Web intégrée dans le modèle MVC asp.net 2.0.Migration asp. Net 2.0 application dernière version de .net (question de conception)

Maintenant, les clients veulent mettre à jour cette application avec une expérience d'interface utilisateur riche et les dernières technologies .net. Quelqu'un peut-il suggérer si je devrais utiliser WPF ou Silverlight: lequel devrais-je choisir de changer l'application selon les exigences du client? Je devrais pouvoir réutiliser mes couches de gestion et mes couches de données, et ainsi réduire le temps de développement.

Si je devais en choisir une, veuillez m'en dire les raisons et décrire les exigences et les autres directives que je devrais garder à l'esprit.

Merci à l'avance SA

Répondre

2

premier permet de clarifier les technologies:

  • WPF est une technologie de bureau - bien que vous pouvez l'exécuter via un navigateur Web en utilisant XBAPs mais cela est fondamentalement juste téléchargements et pistes le XPF (pour que vos utilisateurs aient besoin de tout ce dont WPF a besoin - Windows, .NET 3.0+, etc ..)
  • Silverlight est une technologie Web appropriée, ce qui signifie qu'elle fonctionne sur les navigateurs et les systèmes d'exploitation.

Alors, qui peut vous utiliser: De Silverlight/WPF vous pouvez appeler des services Web qui signifie que vous pouvez facilement réutiliser vos couches d'affaires, bien que vous aurez juste besoin de les envelopper.

Je ne recommanderais pas un changement complet si - j'adopterais une approche hybride d'utilisation de Silverlight + MVC. Échangez les parties du frontal qui ont du sens avec Silverlight tout en conservant le code ASP.NET MVC. Cela signifie non seulement que votre modification est faible (vous pouvez tester un seul changement et obtenir des commentaires de la part d'utilisateurs, par exemple votre base d'utilisateurs n'a pas l'autorisation d'installer Silverlight et ne peut donc pas l'utiliser). unité test une grande partie de votre code encore.

Questions connexes