umbraco是客户门户的正确选择吗?

时间:2011-01-31 16:16:56

标签: asp.net umbraco portal

我的下一个任务是为客户构建2个信息门户。这些门户网站将是登录受保护的站点,并包含一组页面,显示订单,发票,pdf文件等信息,供经过身份验证的用户使用(所有这些页面都显示为带有详细信息页面链接的列表)。用户和数据存储在Oracle数据库中。门户网站在某些功能和布局方面有所不同。

我的标准方法是为每个门户构建一个单独的ASP.net Web应用程序。

但这不是获得可重用内容的最佳方式。因此,对于这两个项目,我的想法是创建一组WCF服务以从Oracle数据库获取数据并构建用户控件以显示Umbraco中的不同元素。这样我希望得到一组独立的,可重用的“模块”,可用于构建这些门户。

现在我的问题:Umbraco是这类项目的一个很好的平台吗?我的“概念”是一种有效的方法吗?

亲切的问候

福尔克马尔

3 个答案:

答案 0 :(得分:2)

Umbracois非常灵活。一方面存在关于安全性的问题:使用Umbraco,您可以为所有访问者(也包括成员角色)使用您想要的任何成员资格提供者。

另一方面,您有集成的问题:使用Umbraco,您可以创建用户控件,xslts或razor文件作为宏(可以看作是可重用的模块)。

对于Xslt,您可以实现自己的XsltExtension,它将外部内容作为XPathNodeIterator提取,您可以在每个Xslt宏中使用它。对于ascx文件或razor,您可以使用LinQ2Umbraco,您自己的对象等连接到oracle数据库。

您还可以使用某种缓存功能来减少db调用。另一方面,Umbraco将所有内容作为xml和对象树存储在memmory中是最大的优势之一。因此内容呈现速度非常快。每次数据库调用都会让你失去一点这种优势。

托马斯

答案 1 :(得分:1)

Ruben Verbourgh开始Oracle4Umbraco项目,为Datalayer创建一个抽象的分支,以支持在Oracle DB上运行。您可以在http://oracle4umbraco.codeplex.com/找到它,虽然它没有活动版本,因此从源代码和YMMV构建。

Volkmar,你的概念非常合理 - 尽管你可能想考虑使用Umbraco数据存储作为数据的持久层而不是Oracle DB本身。您可以在一个健壮且灵活的框架中获得XML内容版本控制,缓存以及内容管理方面的所有好处,如果您需要,可以通过Umbraco API和Web服务向其他应用程序公开。< / p>

HTH,

本杰明

答案 2 :(得分:0)

用Umbraco简化了网站的内容管理。 但是如果你打算使用Oracle作为后端,Umbraco并不支持它。 因此,请仔细确定哪些参数可能会受到影响。 祝你好运。