2010-05-17 42 views
2

我們目前正在計劃爲3家同一家公司開發一個網站。 主要區別僅僅是一個或兩個公司的外觀和可能的一些額外問題。3個網站1個項目

目前,每個公司都有自己的網站,當他們需要一個新功能時,我們必須重新編碼所有三個網站,或者當只需要一個網站更新時需要一個新功能。

我們想要完成的是創建一個可以容納所有這3個網站的網站。 大部分這些網站的功能是相同的像90%的功能是一樣 我想出了不同的外觀可以做改變網站風格主題..

但是,我們必須解決的問題,如果一個公司的功能想添加一些東西。 所以,如果我們想更新一個函數,我們只想在一個函數中進行更改,並且應該適用於所有函數。

,如果需要對一個公司一個功能,那麼只需添加新的功能,並將其分配給1家公司...

你如何構建這樣的事情?

我們希望能夠控制基於公司顯示的內容以及可用的功能。

我只是需要一些方向就如何做到這一點。 現在繼承是我的頭來解決所有這個問題。

回答

1

將共享功能放在一個通用程序集中,並在您的3個網站中引用該程序集。這不一定是一個微不足道的解決方案。

+0

同意。我的意思是它像編程中的庫。保持網站的外觀和感覺與核心功能分開。只需在需要時更新「庫」。 – chutsu 2010-05-17 23:20:27

+0

首先感謝您的回覆,現在我們所有的功能都是通過網絡服務完成的。我是這個初學者,我如何將所有這個Web服務放到一個通用函數中? – RedPanda 2010-05-19 22:28:00

0

我已經嘗試過使用共享庫來做這件事,並且在IIS中有一個單獨的網站,然後使用域來正確地路由請求。用戶控件(ascx)有很多事情,如果您嘗試在多個網站上共享它們,即使可以將它們作爲資源嵌入到程序集中並動態加載它們,也會變得非常混亂。

一旦您在一個IIS站點中託管所有3個域,爲了使這些站點之間的事情能夠不同,您可以根據域編寫一些條件。作爲一個更一般的觀點,您可以創建一個類來保存基於域的功能的權限和資源,因此如果您將來添加另一個網站,則只需要爲新域實現該類。

如果你能以任何其他方式隔離差異,例如不同的圖像目錄,css文件,文本資源等,這些也可以幫助保持你的共同特徵,所以你可以引用那些不同的資源需要分享所有的共同元素。

+0

謝謝你。 – RedPanda 2010-05-19 22:47:25

0

您應該能夠解決您想要使用樣式表解決的大多數問題。讓每個網站參考相同的樣式表,但是讓他們也參考他們自己的獨特樣式表,其中包含每個網站的差異。