Question

nous avons un webapplication déjà écrit dans la magie. Mais maintenant, nous voulons finalement échanger la couche de présentation Web existant (client peut-être aussi riche) à une couche de présentation côté serveur. Que pensez-vous que je devrais regarder d'abord (ASP.Net MVC, Silverlight, quelque chose en PHP).

Avec la technologie qui est l'effort relativly petit pour échanger la couche de présentation si vous avez seulement un modèle.

Et peut-être est-il possible d'utiliser une couche de présentation générique afin que nous puissions créer les nouvelles pages avec petit effort.

Était-ce utile?

La solution

PHP vs ASP (ou quoi que ce soit d'autres tels que Ruby on Rails, etc.) est tout au sujet de préférence et ce que vous savez ou pensez que vous voulez monter en puissance sur. Permettez-moi de parler de ce point de vue du développeur web Microsoft, en supposant que vous choisissez d'aller dans cette voie.

Si vous avez des données assez simples / données sur l'application, et ne nécessitent pas beaucoup d'interaction dynamique de l'écran et que vous souhaitez développer des fonctionnalités rapidement, puis ASP.Net est le chemin à parcourir. Vous pouvez faire beaucoup de choses avec Javascript dynamique et des services Web, mais ASP.Net est pas aussi flexible que quelque chose comme ASP.Net MVC. Cependant, il est beaucoup plus facile de développer un écran entier rapidement en ASP.Net utilisant des contrôles côté serveur.

Si vous voulez plus de contrôle sur votre sortie HTML, vous voulez un affichage plus dynamique avec Javascript, et que vous voulez être en mesure de tirer parti de tests plus facilement unité, ASP.Net MVC est le chemin à parcourir. Le développement des écrans simples prendra plus de temps que d'une application traditionnelle ASP.Net, mais le développement de contenu interactif où le serveur a généré DOM a besoin de maillage bien avec la manipulation côté client va aller plus vite avec MVC. Les tests unitaires sont aussi un clin d'œil avec ASP.Net MVC, et il y a beaucoup d'exemples là-bas pour montrer comment construire un site MVC bien testé. Je dirais que ASP.Net MVC pourrait aussi mieux échelle puisque vous avez plus de contrôle sur la sortie.

Si vous avez besoin d'une interface utilisateur vraiment jolie avec des graphismes et des animations, et que vous voulez être en mesure de tester votre unité logique d'application, puis Silverlight en utilisant le modèle MVVM est le chemin à parcourir. Je suis en train d'écrire une telle application en ce moment. Son assez facile à tester l'unité (aussi facile que tout test de l'unité est toujours), facile de se moquer des données pour tester l'interface utilisateur avec de grands ensembles de données et Silverlight fournit un niveau de graphiques que vous ne pouvez pas obtenir en HTML. Cela dit, vous aurez affaire à une audience plus restreinte en utilisant Silverlight comme le plug-in est nécessaire pour voir Silverlight comme Flash. Silverlight est pas disponible sur l'iPhone. Silverlight également une pénalité encourt de temps de téléchargement, de sorte que vous avez à faire une réflexion sur la taille de votre application est ce qui est pas tant le cas d'une application web « pure ».

Un mélange de ASP.Net et Silverlight ou ASP.Net MVC et Silverlight est votre quatrième choix. Vous pouvez le faire où seules parties de votre application nécessitent l'interface utilisateur riche Silverlight fournit. projets Silverlight et ASP.Net peuvent partager des fichiers, vous pouvez donc utiliser les classes que vous développez pour la logique métier dans les deux endroits (avec quelques mises en garde).

J'espère que cette aide, et bonne chance avec votre projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top