Pregunta

tenemos una aplicación web existente escrito en la magia. Pero ahora que el tiempo quiere intercambiar la capa de tela-presentación existente (tal vez también es rica cliente) a un nivel de presentación del lado del servidor. ¿Qué te parece que debería mirar primero (ASP.Net MVC, Silverlight, algo en PHP).

Con el que la tecnología es el esfuerzo relativly pequeña para intercambiar la capa de presentación si sólo tiene un modelo.

Y es que tal vez sea posible utilizar una capa de presentación genérica para que pudiéramos crear las nuevas páginas con poco esfuerzo.

¿Fue útil?

Solución

PHP vs ASP (u otra cualquier cosa, como Ruby on Rails, etc) tiene que ver con la preferencia y lo que sabe o piensa que quiere a la rampa encima de. Permítanme hablar de esto desde la perspectiva del desarrollador web de Microsoft, suponiendo que decide ir por ese camino.

Si usted tiene un conjunto de datos muy simples / salida de datos de aplicaciones, y no necesita una gran cantidad de interacción dinámica de la pantalla y quieren desarrollar funciones rápidamente, entonces ASP.Net es el camino a seguir. Usted puede hacer un montón de cosas dinámica con Javascript y el uso de servicios web, pero ASP.Net no es tan flexible como algo parecido a ASP.Net MVC. Sin embargo, es mucho más fácil desarrollar una pantalla completa de forma rápida en ASP.Net utilizando los controles del lado del servidor.

Si desea un mayor control sobre su salida HTML, que desea una presentación más dinámica con Javascript, y quieren ser capaces de aprovechar más fácilmente las pruebas unitarias, ASP.Net MVC es el camino a seguir. El desarrollo de pantallas simples llevará más tiempo que una aplicación tradicional de ASP.Net, pero el desarrollo de contenido interactivo en el servidor genera DOM tiene que encajan bien con la manipulación del lado del cliente irá más rápido con MVC. Prueba de la unidad es también un broche de presión con ASP.Net MVC, y hay un montón de ejemplo por ahí para mostrar cómo construir un sitio MVC bien probado. Yo diría que ASP.Net MVC también podría escalar mejor, ya que tiene más control sobre la salida.

Si necesita una interfaz de usuario muy bonita, con buenos gráficos y animaciones, y desea ser capaz de probar la unidad lógica de la aplicación, a continuación, Silverlight utilizando el patrón MVVM es el camino a seguir. Estoy escribiendo simplemente como una aplicación en este momento. Es bastante fácil de probar la unidad (tan fácil como cualquier unidad de pruebas cada vez es), fácil burlarse de salida de datos para probar la interfaz de usuario con grandes conjuntos de datos, y Silverlight proporciona un nivel de gráficos no se puede conseguir en HTML. Habiendo dicho esto, usted tendrá que lidiar con un público más pequeño utilizando Silverlight ya que se requiere el plugin para ver Silverlight como flash. Silverlight no está disponible en el iPhone también. Silverlight también incurre en una penalización de tiempo de descarga, así que hay que pensar un poco sobre el tamaño de su aplicación es que no es tanto el caso de una aplicación web "pura".

Una mezcla de ASP.Net y Silverlight o ASP.Net MVC y Silverlight es su cuarta elección. Es posible hacer esto cuando sólo partes de su aplicación requieren la rica interfaz de usuario que ofrece Silverlight. proyectos de Silverlight y ASP.NET pueden compartir archivos, por lo que puede utilizar las clases se desarrollan para la lógica de negocio en ambos lugares (con algunas salvedades).

Espero que esto ayude, y buena suerte con su proyecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top