Pergunta

nós temos uma webapplication existente escrito em magia. Mas agora nós finalmente quer trocar a camada web-apresentação existente (talvez também rico cliente) para uma camada de apresentação do lado do servidor. O que você acha que eu deveria olhar primeiro (ASP.Net MVC, Silverlight, algo em PHP).

Com qual a tecnologia é o esforço relativly pequena para trocar a camada de apresentação se você tiver apenas um modelo.

E é talvez possível usar uma camada de apresentação genérica para que pudéssemos criar novas páginas com pequeno esforço.

Foi útil?

Solução

PHP vs ASP (ou qualquer outra coisa, como Ruby on Rails, etc) é tudo sobre a preferência e o que você sabe ou pensa que você quer a rampa até diante. Deixe-me falar sobre isso de uma perspectiva Microsoft desenvolvedor web, supondo que você optar por ir por esse caminho.

Se você tem um conjunto de dados simples bonitas em / dados para fora aplicativo, e não precisam de muita interação dinâmica da tela e quer desenvolver características rapidamente, então ASP.Net é o caminho a percorrer. Você pode fazer um monte de coisas dinâmico com Javascript e serviços web, mas ASP.Net não é tão flexível como algo como ASP.Net MVC. No entanto, o seu muito mais fácil desenvolver uma tela inteira rapidamente em ASP.Net usando os controles do lado do servidor.

Se você quiser um maior controle sobre a sua saída HTML, você quer uma exibição mais dinâmica com Javascript, e quer ser capaz de mais facilmente o teste de unidade alavancagem, ASP.Net MVC é o caminho a percorrer. Desenvolver telas simples vai demorar mais do que uma aplicação tradicional ASP.Net, mas o desenvolvimento de conteúdo interativo onde as necessidades DOM Server gerou a malha bem com a manipulação do lado do cliente vai mais rápido com MVC. O teste de unidade é também uma pressão com ASP.Net MVC, e há uma abundância de exemplos lá fora, para mostrar como construir um site MVC bem testado. Eu diria que ASP.Net MVC também pode dimensionar melhor desde que você tem mais controle sobre a saída.

Se você precisar de uma interface muito bonita com gráficos ricos e animação, e quer ser capaz de unidade de teste a lógica do aplicativo, em seguida, Silverlight usando o padrão MVVM é o caminho a percorrer. Eu estou escrevendo um app apenas como agora. Sua muito fácil de teste de unidade (tão fácil como qualquer unidade testando sempre é), fácil de zombar de dados para testar a interface do usuário com grandes conjuntos de dados, e Silverlight fornece um nível de gráficos que você não pode entrar em HTML. Dito isto, você estará lidando com uma audiência menor usando o Silverlight como o plugin é necessário para visualizar o Silverlight como o Flash. Silverlight não está disponível no iPhone também. Silverlight também incorre em uma penalidade de tempo de download, então você tem que fazer algumas reflexões sobre o quão grande a sua aplicação é que não é tanto o caso com um "puro" app web.

Uma mistura de ASP.Net e Silverlight ou ASP.Net MVC e Silverlight é a sua quarta escolha. Você pode fazer isso em apenas partes da sua aplicação requer a interface do usuário rica que o Silverlight oferece. projetos do Silverlight e ASP.NET pode compartilhar arquivos, assim você pode usar classes que você desenvolver para a lógica de negócios em ambos os lugares (com algumas ressalvas).

Espero que isso ajude, e boa sorte com seu projeto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top