我在繼承的工作中有一個相當大的項目。這是一個ASP.NET 2005網站項目和兩個用於數據訪問和一些業務邏輯的C#庫項目。代碼實際上運行6個不同的數據庫驅動的網站它根據檢查URL的邏輯顯示每個站點的不同圖像和文本,並使用一系列Web.config值和switch語句。從一個ASP.NET代碼庫運行多個站點並轉移到ASP.NET MVC
我們現在有幾個新網站將遵循與這6個相同的模式和框架,因此管理層決定我們不應該重新發明輪子,我們應該繼續擴展現有代碼。儘管我從他們的角度理解了這個決定,但想到用更多的Web.config值甚至更多的switch語句擴展這些代碼感覺不對。似乎應該有一種更好的方式來管理這種特殊的複雜形式,但我沒有辦法處理更好的方式。
與此同時,我一直在尋找一個開始學習ASP.NET MVC的項目,我一直傾向於在自己的時間重新開發這個項目,因爲它很複雜,但需求是在代碼中。我期望獲得將它移到MVC中的3件事:1)能夠測試應用程序及其所有版本,以及我甚至不知道存在的所有黑暗角落,2)希望找到一種方法來製作在單個代碼庫上管理大約12個站點,管理和3)學習MVC。
東拉西扯了一下之後,這裏有一些具體的問題:
威爾MVC居然給我更好的方法來管理1個代碼庫問題12個網站?沒有對MVC的深入瞭解,我有點難以分辨。
有沒有辦法,我可以申請(任一的WebForms或MVC),它適用於有相似內容和結構,並從相同的代碼庫運行類似網站一個模板圖案或框架?
難道還有比檢查URL來決定正在查看的網站,什麼圖像和文本應顯示爲每個站點更好的辦法?
謝謝你的時間。我很欣賞它!
只要能夠給這個架構一個名字,多租戶,是一個巨大的幫助。謝謝! – Mattio 2009-08-09 12:55:04