У меня достаточно большой проект на работе, который я унаследовал. Это проект веб-сайта ASP.NET 2005 и два проекта библиотеки C # для доступа к данным и немного бизнес-логики. Код на самом деле работает 6 различных веб-сайтов, управляемых базой данных. Он отображает различные изображения и текст для каждого сайта на основе логики, которая проверяет URL-адрес и использует ряд значений Web.config и операторов switch.
Теперь у нас есть несколько новых веб-сайтов, которые будут следовать той же схеме и структуре, что и эти 6, и поэтому руководство решило, что нам не следует изобретать велосипед, и мы должны продолжать расширять существующий код. Несмотря на то, что я понимаю решение с их точки зрения, мысль о расширении этого кода еще большим количеством значений Web.config и еще большим количеством операторов switch во всех отношениях кажется неправильной. Кажется, должен быть лучший способ справиться с этой конкретной формой сложности, но я не знаю, каким должен быть этот лучший способ.
В то же время я искал проект, чтобы начать изучать ASP.NET MVC, и я склонялся к тому, чтобы перестроить этот проект в свое свободное время, поскольку он сложный, но требования код. Я рассчитываю получить 3 вещи от перемещения его в MVC: 1) иметь возможность протестировать приложение и все его версии и все его темные углы, о которых я даже не знаю, 2) надеюсь найти способ сделать управление около 12 сайтами на единой управляемой базе кода и 3) изучение MVC.
Немного побродив, вот некоторые конкретные вопросы:
Будет ли MVC действительно предлагать мне более эффективные способы управления проблемой 12 сайтов в 1 кодовой базе? Мне сложно сказать, не имея глубоких знаний о MVC.
Существует ли шаблонный шаблон или структура, которые я могу применить (в WebForms или MVC), которые подходят для сайтов, подобных этим, которые имеют похожее содержание и структуру и работают из одной и той же базы кода?
Есть ли лучший способ, чем изучение URL, чтобы решить, какой сайт просматривается и какие изображения и текст должны отображаться для каждого сайта?
Спасибо за время. Я ценю это!