【问题标题】:Is umbraco the right choice for a customer portal?umbraco 是客户门户的正确选择吗?
【发布时间】:2011-06-18 16:47:26
【问题描述】:

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

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

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

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

亲切的问候

沃尔克马尔

【问题讨论】:

    标签: asp.net umbraco portal


    【解决方案1】:

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

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

    HTH,

    本杰明

    【讨论】:

    • 嗨本杰明。数据来自业务应用程序,而我的 umbraco 部分确实“仅”提供了通过网络浏览器向客户显示一些数据的可能性……这也是我显示实时数据的请求。但感谢 oracle4umbraco 链接。当它出现时,这可能会很有用。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      hth,托马斯

      【讨论】:

      • 是的,您可以在 ascx 文件中连接到 oracle 数据库,这与 umbraco 无关。 + 你不能在 oracle 数据库上安装 umbraco。
      • 感谢您的回答托马斯。所以基本上使用 umbraco 并不是一个坏主意。您提到了 3 种显示数据的方法。首选的方式是什么,尤其是现在 Umbraco 5 将基于 MVC 并且可能不再支持用户控件?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 2018-12-17
      相关资源
      最近更新 更多