2010-07-05 4 views
1

Je suis dans les premières étapes de la planification d'une application interne et je considère ASP.NET MVC et Silverlight 4 comme mes plates-formes possibles.ASP.NET MVC vs Silverlight pour une application interne

L'environnement
Nous sommes un magasin Microsoft et nous sommes dans le processus de migration vers les postes de travail Win7 (de XP) et les serveurs à W2k8, je serai en mesure d'obtenir Silverlight 4 installé dans le cadre de notre base Win7 construire

L'application

  • Fournir un tableau de bord pour surveiller l'état du système
    • Surveillance des connexions tiers
    • tables de base de données de surveillance pour des événements particuliers
    • Surveillance SQL Server Log Shipping
    • ...
  • Provide portail comme l'accès à des tâches du système à l'utilisateur final
    • Mise à jour en masse des lignes de la base de données
    • Exécution de rapports SSRS
    • tâches en cours d'exécution automatique de nouveau qui ont échoué
    • ...

L'équipe
Nous sommes une petite équipe de 2 et aucun d'entre nous ont exeprience de production dans Silverlight ou ASP. NET MVC nous allons donc apprendre ce que nous allons.

Que choisiriez-vous et pourquoi?

Répondre

2

La réponse dépend vraiment de votre expérience.Si vous êtes un développeur web expérimenté et avez beaucoup de pratique avec ASP.NET, utilisez-le à coup sûr. Si votre arrière-plan est WPF et WinForms, utilisez Silverlight. D'après mon expérience, la montée en puissance de Silverlight pour un développeur ASP.NET est nettement plus longue que pour un développeur d'applications .NET. Le développeur ASP.NET doit désapprendre beaucoup avant de commencer car le paradigme de développement de Silverlight s'apparente davantage au développement d'applications.

L'autre alternative est d'utiliser les deux. ASP.NET pour la navigation, l'authentification, la mise en page générale et Silverlight pour la réalisation des données (graphiques etc).

0

Silverlight. Je pense que ASP.NET MVC plus pour les sites Web publics, alors que les applications internes - Webforms ou Silverlight dans votre cas.

0

Silverlight - Desktop> Web pour les applications (pas pour les présentations de données simples cependant) autant que possible. Les mauvaises nouvelles sont que le bureau n'est pas toujours possible. Les bonnes nouvelles sont que c'est possible pour vous. Vous pouvez même utiliser les fonctionnalités de navigateur qui est encore plus cool.

1

Je choisirais ASP.NET MVC. J'ai de l'expérience à la fois dans Silverlight et ASP.NET MVC et Silverlight a sans aucun doute une courbe d'apprentissage plus raide. Bien qu'il vous permette de développer des interfaces utilisateur riches (il permet une composition incroyable), il peut être exagéré pour une application interne. D'autre part, ASP.NET MVC vous permettra de faire ce que vous voulez accomplir mais je crois (en raison de la courbe d'apprentissage) que vous pourrez le faire BEAUCOUP plus rapidement. Il est également beaucoup plus facile dans mon expérience d'activer l'injection de dépendances et d'écrire des tests unitaires pour ASP.NET MVC que pour silverlight qui peut ou ne peut pas être une considération.

Questions connexes