Моя команда создает много одноразовых веб-форм. Большинство из этих форм просто отправляют электронную почту, а некоторые делают простую запись в базу данных.
Прямо сейчас каждая форма живет в своем отдельном решении в Visual Studio Team Foundation Server. Это означает, что у нас есть около 100 различных форм проектов, что затрудняет поддержание согласованности. Каждая форма уникальна тем, что поля разные, но все они делают одно и то же.
Я пытаюсь как-то сжать их, и я действительно мог бы использовать некоторые рекомендации.
- Должен ли я попытаться создать один файл решения со всеми нашими проектами форм в нем? Существует не так много кода, хотя я мог бы создать несколько вспомогательных классов, которые помогут с форматированием электронной почты и тому подобное. Было бы очень полезно иметь возможность обмениваться CSS, JavaScript, элементами управления и изображениями между проектами.
- Учитывая, что мы являемся магазином Microsoft, есть ли какие-то ощутимые преимущества от использования чего-то вроде MVC над Webforms для этого конкретного сценария? Я продаю концепцию MVC в целом, но поможет ли мне более эффективно собрать форму для сбора данных из 15 полей, если все, что она делает, это отправляет электронную почту? Форма, которая заставила меня задуматься об этом, имела хорошую логику, встроенную для отображения и скрытия полей на основе ответов пользователя, и кажется, что было бы менее эффективно использовать MVC и jQuery.