2009-05-17 56 views
0

我即將寫投標。該解決方案可能是基於PHP的CMS。後來我可能想要集成一個ASP.NET框架並使它看起來像一個站點。如何使兩個網站顯示爲一個 - 哪些功能很重要?

  1. 什麼功能會使這個相對容易。
  2. OpenId和類似會有所作爲嗎?
  3. 在PHP世界中,Joomla應該比Druapal更具綜合性。這裏有什麼重要的區別?
  4. 在ASP.NET,Python或Ruby中是否有比其他人更加開放的特定框架?

回答

1

最重要的是將盡可能多的外觀以任何平臺可以共享的格式。這意味着您應該開發一組標準的CSS文件和(X)HTML文件,這些文件可以在任何這些平臺選項中導入(或直接顯示)。把它想象成寫一個可以被不同程序加載的動態庫。

如果所有的平臺選項都支持它,使用OpenID進行驗證會很好,但請記住,每個平臺都需要爲每個用戶存儲額外的用戶元數據(首選項,上次登錄,權限/角色等) ),你仍然必須在它們之間爭吵。 OpenID只解決認證問題,而不是授權或偏好問題。

最後,因爲有這麼多的選擇,我會堅持跨平臺的解決方案。這將爲您提供最多的選擇。如果有機會您可能有一天會與其他系統集成或遷移到其他系統,那麼恕我直言,使用ASP.NET並不具有令人信服的優勢。

1

我認爲最重要的是選擇合適的服務器。服務器需要有足夠的模塊。 Apache是​​一個很好的選擇,因爲它支持所有你想要的,包括mod_aspnet(我沒有測試,但很多人說它的工作原理)。

如果您認爲asp.net集成將要到來,我會選擇Windows作爲操作系統,因爲它可能會更容易。

您也可以安裝反向代理,根據請求決定哪個服務器呈現內容 - 如果用戶請求aspx頁面,代理將連接到IIS和windoze頁面,如果它要求php可以連接到其他服務器。這種方法的問題是共享內存&狀態,這可以解決與謹慎的設計,以支持這一點 - 像共享數據庫保存所有的狀態信息和模型數據....

OpenID沒有什麼區別 - 有libs爲你選擇的任何框架。