У меня есть дилемма, как организовать мой новый проект.Проект MVC - два узла одинаковых контроллеров
На данный момент у меня есть сайт в стиле журнала, закодированный в MVC C#, где каждая страница имеет собственный контроллер с набором представлений. Для контроллеров у нас есть сервисный уровень (как отдельный проект) для доступа к базе данных. Большинство бизнес-логики находятся на уровне обслуживания с некоторыми битами бизнес-логики в контроллерах.
Мы планируем запустить новый веб-сайт, который будет использовать копию базы данных 1-го сайта, с 95% -ными функциями как первый веб-сайт, но совершенно разные виды/css.
У нас очень плотный срок, и мы хотим как можно больше использовать существующий код и сделать так, чтобы оба сайта были очень просты в обслуживании.
Насколько я могу видеть, у нас есть два варианта:
Чтобы создать новый проект для 2-го веб-сайта, где нам нужно будет переписать все контроллеры с нуля
Для добавьте новый набор представлений на существующий веб-сайт и на основе переключателя конфигурации, чтобы отображать разные представления на основе URL-адреса 1-го или 2-го сайта.
1-й подход намного чище, но при этом он будет генерировать массу повторяющегося кода и, вероятно, кошмар для обслуживания.
Второй подход будет использовать те же контроллеры (с потенциально удвоенными методами для 5% различных функций).
Есть 3-е из этого?
благодаря