Zastanawiam się, jak najlepiej to zrobić przez kilka dni i zastanawiałem się, co myślą inni.ASP.NET MVC 3 - Obsługa wielu domen i współużytkowanie pojedynczej bazy kodowej
Chcemy przebudować i zaktualizować wszystkie strony naszych firm do ASP.NET MVC 3 i używać wspólnego szablonu dla wszystkich (w większości); mamy już jedną witrynę w MVC 3, która będzie stroną donatora dla pozostałych.
Na początku miałem zamiar po prostu skopiować/wkleić projekt, zamienić całą zawartość na treść związaną z każdą witryną i zrobić to, ale to w przyszłości utrudniłoby aktualizowanie szablonów/arkuszy stylów/pomocników - my tylko mieć garstkę stron internetowych, więc nie jest to duży problem.
Idea 1
Co myślę chciałbym zrobić byłoby mieć jeden projekt zawierający wszystkie strony internetowe, ewentualnie podzielić się obszary, aby utrzymać je rozdzielić, a następnie korzystać z trasy do wysyłania żądania do różne domeny we właściwym miejscu i budować linki wskazujące właściwą domenę.
To by pasowało do tego, jak planujemy połączyć wszystkie witryny razem - zasadniczo z menu wspólnym dla wszystkich stron internetowych z listą różnych firm, te linki do domeny firm zawierającej podmenu pozycji związanych z tym konkretnym firma.
To gdzie staje się trudne, w które byłyby potrzebne do trasy na poziomie domeny - więc zamiast routingu do kontrolera company2 na bieżącej domenie (np http://www.groupcompany.ex/company2
) Chcę żądań company2 własnej domenie tras - http://www.company2.ex/{controller}/{action}/{id}
.
Idea 2
Ewentualnie mogę tworzyć projekty dla każdej witryny w jednym roztworze i mają wspólny projekt, który gospodarze pomocników, CSS i JavaScript itd
jakieś przemyślenia na którą stronę powinienem robić to i czy moje sugestie są całkowicie szalone? (co prawdopodobnie nastąpi).
Mamy to działa dla naszego zestawu pewnych ograniczeń tutaj: http://stackoverflow.com/questions/490963/can-have-part-of-the-domain-name-as-a-parameter-in-my -routing-rules/499688 # 499688 – schmidty