我一直在想這樣做幾天的最佳方式,並想知道其他人都在想什麼。ASP.NET MVC 3 - 處理多個域並共享一個代碼庫
我們希望將我們所有的公司網站重建並升級到ASP.NET MVC 3,並在它們之間使用通用模板(主要是);我們已經在MVC 3中有一個站點,它將成爲其他站點的供應站點。
起初,我只是複製/粘貼項目,將所有內容替換爲與每個站點相關的內容並完成它,但這會在將來更新模板/樣式表/幫助程序更加困難 - 我們只有一些網站,所以它不是一個巨大的問題,但。
理念1
我想,我想這樣做將有包含所有網站的一個項目,可能分裂的地區,讓他們分開,使用路由發送請求各個領域到正確的地方,並建立指向正確的領域的鏈接。
這將適合我們如何計劃將所有網站鏈接在一起 - 基本上,所有列出各公司的網站都有一個共同的菜單,這些鏈接到包含與該特定項目相關的子菜單的公司域公司。
這就是它變得棘手的問題,因爲我需要在域級別進行路由 - 而不是路由到當前域上的company2控制器(例如http://www.groupcompany.ex/company2
)我想路由請求company2自己的域 - http://www.company2.ex/{controller}/{action}/{id}
。
理念2
我也可以在一個單一的解決方案爲每個網站建立項目和有它承載任何幫手,CSS和JavaScript等
任何思考一個共同的項目上哪種方式我應該是否正在做這件事,以及我的建議是否完全瘋狂? (這可能是這種情況)。
我們在這裏爲我們的某些約束設置工作:http://stackoverflow.com/questions/490963/can-have-part-of-the-domain-name-as-a-parameter-in-my -routing-rules/499688#499688 – schmidty