2011-01-31 19 views
1

我的下一個任務是爲客戶建立2個信息門戶。這些門戶網站將是受登錄保護的網站,幷包含一組頁面,顯示經過身份驗證的用戶的訂單,發票,pdf文件等信息(全部以鏈接到詳細信息頁面的列表形式呈現)。用戶和數據存儲在Oracle數據庫中。門戶網站在某些功能和佈局上有所不同。umbraco是客戶門戶的正確選擇嗎?

我的標準方法是爲每個門戶構建一個單獨的ASP.net Web應用程序。

但這不是獲得某種可重複使用的最佳方式。因此,對於這兩個項目,我的想法是創建一組WCF服務以從Oracle數據庫獲取數據,並構建用戶控件以在Umbraco中顯示不同的元素。這樣我希望得到一組獨立的,可重用的「模塊」,可以用來構建這些門戶。

現在我的問題:是Umbraco這種類型的項目的良好平臺?我的「概念」是否有效?

親切的問候

福爾克馬爾

回答

2

Umbracois非常靈活。一方面存在安全問題:使用Umbraco,您可以爲所有訪問者(也包括成員角色)使用您想要的任何成員資格提供程序。

另一方面,您有集成的問題:使用Umbraco,您可以創建usercontrols,xslts或razor文件作爲宏(可以將其視爲可重用模塊)。

對於Xslt,您可以實現您自己的XsltExtension,它將外部內容作爲可在每個Xslt宏中使用的XPathNodeIterator進行提取。對於ascx文件或剃鬚刀,您可以使用LinQ2Umbraco,自己的對象等連接到oracle數據庫。

您還可以使用某種緩存功能來減少數據庫調用。另一方面,Umbraco將所有內容作爲xml和對象樹存儲在內存中的最大優勢之一。所以它在內容呈現方面速度非常快。隨着每個數據庫調用你都失去了這個優勢。

hth,Thomas

+0

是您可以連接到Oracle數據庫中的ascx文件,這是無關一把umbraco。 +你不能在oracle數據庫上安裝umbraco。 – Cem 2011-02-01 14:10:45

+0

感謝您的回答托馬斯。所以基本上使用umbraco並不是一個壞主意。您提到了3種顯示數據的方式。什麼是最好的方式去,尤其是現在,Umbraco 5將基於MVC,可能不會再支持用戶控件了? – 2011-02-01 22:59:56

0

用Umbraco簡化了網站的內容管理。 但是如果你打算使用Oracle作爲後端,Umbraco不支持它。 因此,請仔細確定哪些參數可能會受到影響。 祝你好運。

1

Ruben Verbourgh開始使用Oracle4Umbraco項目爲Datalayer創建一個抽象叉以支持在Oracle數據庫上運行。你可以在http://oracle4umbraco.codeplex.com/找到它,雖然它沒有活動版本,所以從源代碼和YMMV構建。

Volkmar,您的概念完全合理 - 儘管您可能會考慮將Umbraco數據存儲用作數據的持久層,而不是Oracle數據庫本身。您可以通過Umbraco API和Web服務獲得XML內容版本控制,緩存以及內容管理方面的所有優勢,並且可以在一個強大且靈活的框架中使用,您可以在以後通過其他應用程序公開其他應用程序。

HTH,

本傑明