Mój zespół tworzy wiele jednorazowych formularzy internetowych. Większość z tych formularzy po prostu wysyła wiadomość e-mail, a kilka z nich wykonuje prosty zapis do bazy danych.
W tej chwili każda forma ma osobne rozwiązanie w Visual Studio Team Foundation Server. Oznacza to, że mamy blisko 100 różnych projektów, co utrudnia utrzymanie spójności. Każda forma jest wyjątkowa, ponieważ pola są różne, ale wszystkie robią prawie to samo.
Chcę je jakoś skondensować i naprawdę mogę skorzystać z pewnych wskazówek.
- Czy powinienem spróbować utworzyć jeden plik rozwiązania zawierający wszystkie nasze projekty formularzy? Nie ma dużo kodu hydraulicznego, chociaż mógłbym stworzyć kilka klas pomocników, aby pomóc w formatowaniu wiadomości e-mail i tym podobnych. Bardzo pomocne byłoby współdzielenie CSS, JavaScript, elementów sterujących i obrazów między projektami.
- Biorąc pod uwagę, że jesteśmy sklepem Microsoft, czy istnieją jakieś wymierne korzyści z korzystania z czegoś takiego jak MVC zamiast formularzy internetowych w tym konkretnym scenariuszu? Sprzedano mi koncepcję MVC jako całości, ale czy pomogłoby mi to zebrać 15-polowy formularz do gromadzenia danych bardziej efektywnie, gdyby wystarczyło wysłać wiadomość e-mail? Formularz, który zmusił mnie do myślenia o tym, zawiera sporo logiki do wyświetlania i ukrywania pól w oparciu o odpowiedzi użytkownika i wydaje się, że byłoby mniej wydajne korzystanie z MVC i jQuery.