Minha equipe cria muitos formulários da web únicos. A maioria desses formulários apenas envia um e-mail, e alguns escrevem um banco de dados simples.
No momento, cada formulário reside em sua própria solução separada no Visual Studio Team Foundation Server. Isso significa que temos quase 100 projetos de formulários diferentes, o que dificulta a manutenção da consistência. Cada formulário é único, pois os campos são diferentes, mas todos fazem praticamente a mesma coisa.
Estou procurando condensá-los de alguma forma e realmente posso usar alguma orientação.
- Devo tentar criar um arquivo de solução com todos os nossos projetos de formulário? Não há muito código de canalização, embora eu possa criar algumas classes auxiliares para ajudar na formatação de e-mail e tal. Seria muito útil poder compartilhar CSS, JavaScript, controles e imagens entre projetos.
- Dado que somos uma loja da Microsoft, existem benefícios tangíveis em usar algo como MVC sobre Webforms para esse cenário específico? Sou vendido sob o conceito de MVC como um todo, mas isso me ajudaria a reunir um formulário de coleta de dados de 15 campos com mais eficiência se tudo o que esse formulário fizer for enviar um email? O formulário que me levou a pensar nisso tinha uma boa lógica embutida para mostrar e ocultar campos com base nas respostas do usuário e parece que teria sido menos eficiente usar MVC e jQuery.