В течение нескольких дней я задавался вопросом, как лучше всего это сделать, и задавался вопросом, что думают все остальные.
Мы хотим перестроить и обновить веб-сайты всех наших компаний до ASP.NET MVC 3 и использовать общий шаблон для всех (в основном); у нас уже есть один сайт в MVC 3, который будет сайтом-донором для других.
Сначала я собирался просто скопировать / вставить проект, заменить весь контент на контент, относящийся к каждому сайту, и покончить с этим, но это затруднит обновление шаблонов / таблиц стилей / помощников в будущем - у нас всего несколько веб-сайтов, так что это не большая проблема.
Идея 1
Я думаю, что хотел бы сделать, было бы иметь единый проект, содержащий все веб-сайты, возможно разделенные по областям, чтобы они были разделены, и использование маршрутизации для отправки запросов на различные домены в нужное место и для создания ссылок, указывающих на правильный домен.
Это подойдет. с тем, как мы планируем связать все веб-сайты вместе - по сути, с общим меню для всех веб-сайтов, на которых перечислены различные компании, они будут ссылаться на домен компаний, содержащий подменю пунктов, связанных с этой конкретной компанией.
где это становится сложно, поскольку мне нужно будет маршрутизировать на уровне домена - так что вместо маршрутизации к контроллеру company2 в текущем домене (например, http: //www.groupcompany.ex/company2
) Я хочу перенаправлять запросы на собственный домен компании2 - http: //www.company2.ex/ {controller} / {action} / {id }
.
Идея 2
В качестве альтернативы я мог бы создавать проекты для каждого сайта в одном решении и иметь общий проект, в котором размещаются все помощники, CSS и JavaScript и т. Д.
Любые мысли о том, каким образом мне следует делать это, и не являются ли мои предложения совершенно безумными? (что, вероятно, так и будет).