评估 Asp.Net Enterprise CMS(Sitefinity 与 N2CMS)

Posted

技术标签:

【中文标题】评估 Asp.Net Enterprise CMS(Sitefinity 与 N2CMS)【英文标题】:Evaluate Asp.Net Enterprise CMS (Sitefinity vs N2CMS) 【发布时间】:2011-10-28 10:10:38 【问题描述】:

我们正在寻找一个 Asp.net CMS 以集成到我们现有的 Enterprise-Web 应用程序中。一些要求:

在 Visual Studio 2010 和我们现有的应用程序中完全集成(所以没有 Umbraco) 常见的 ASP.NET Web 窗体开发实践(Global.asax、Masterpages、User-/Custom-Controls) 安全性(FormsAuthentication、自定义 Membership-/RoleProvider) 非常灵活且可扩展(良好的 API) 具有良好性能的轻量级 CMS(数以千计的并发请求) 轻松的内容编辑

目前我们正在研究 Sitefinity 和 N2CMS。

我真的很喜欢 N2CMS 方法(在应用程序中集成 CMS 引擎),但它对于“真实”使用场景是否足够成熟? N2CMS 还有其他替代方案吗?

【问题讨论】:

【参考方案1】:

是的,N2 已经成熟。我工作的公司在各种项目中使用它已经三年多了,它仍然是我们的首选平台。最好的一点是,它不是经典方式的 CM 系统,而是具有多层的 CM 框架,这意味着您实现了很多东西,但它们不是核心的一部分。因此,您几乎可以更改其他 CMS 中通常无法更改的任何内容。

此外,整个架构的组织方式使您可以轻松地用自己的实现覆盖几乎任何系统行为。例子?想象一下,您在站点树的 News 文件夹下达到了 100 条新闻条目,并且您决定将它们完全隐藏在站点树中,而不是实现用于操作它们的插件。解决方案?带有 10 行代码的属性装饰类,用于根据您用 C# 代码表达的自定义规则将项目隐藏在树中。

我认为 N2 是一款非常精致的产品,您可以放心购买。

【讨论】:

请注意,这个答案是由标题为“N2CMS Evangelist”的人做出的。 :)【参考方案2】:

我们也在使用 N2。我们已经将它用于竞选网站,现在我们正在建立我们公司的公司网站和 20 多个国家/地区特定的子公司网站。 它的开发速度非常快(如果您是 .net 程序员,这是一种享受,html-guy 可能会觉得很困难)。非常灵活和可扩展。到目前为止,它似乎非常成熟和稳定。它在工作流管理方面的功能少于例如sitecore,但话又说回来,大多数客户在评估选项时都非常重视这些东西,但最终没有使用它们。所以我不认为这是一个问题。

我们遇到的问题是它不能正确支持预览,因此网站编辑者无法在发布之前预览他们的更改。它应该在某个时候完成,但没有关于何时完成的消息。

【讨论】:

【参考方案3】:

完全披露,我为 Telerik 工作,我是 Sitefinity 宣传员。

完全集成在 Visual Studio 2010 和我们现有的应用程序中(所以没有 Umbraco)

这是一个很难用一揽子声明来声明的项目。

我对您现有的应用程序了解不多。我们的客户已经完成了大量与各种应用程序的 Sitefinity 集成。这可以通过 Web 服务、自定义控件或简单地考虑 Sitefinity 站点地图中的外部 URL 来完成。请随时向我们的Sitefinity forums 发帖,以获取针对您的特定场景的建议。

关于 Visual Studio 集成,Sitefinity 包括 Telerik RadControls 和 OpenAccess ORM。我们还尝试与传统的 ASP.NET 技术紧密结合。

常见的 ASP.NET Web 表单开发实践

Sitefinity 模板 = ASP.NET 母版页 可编辑的 CMS 区域 = ContentPlaceHolders Sitefinity 小部件 = ASP.NET 控件 Sitefinity 主题 = ASP.NET 主题

我们的营销主张是“如果您了解 ASP.NET,那么您就了解 Sitefinity”。然而,实际上所有产品都有一些学习曲线。我们尽可能尝试与 ASP.NET 开发人员已有的经验保持一致。

安全性(FormsAuthentication、自定义 Membership-/RoleProvider)

Sitefinity 的身份验证基于传统的 ASP.NET 成员资格和角色提供程序。我们包含了几个(Sitefinity 和 Active Directory),但您可以使用自己的扩展。

非常灵活和可扩展(良好的 API)

我们的 API 启用了 LINQ,并且我们还有一个 Fluent API。我们还有完整的 RESTful Web 服务 API。

具有良好性能的轻量级 CMS(数以千计的并发请求)

我们自己的 Telerik 网站在 Sitefinity 上运行,许多 our customers 支持处理大量流量的网站。

但是,我不确定什么是“轻量级”。许多 CMS 的开销很小,但也很少做。我们已尝试通过 Sitefinity 提供许多功能和终端用户友好性。这是以一些开销为代价的。

在“帮助您”和“不妨碍您”的 CMS 之间取得平衡是一项持续的挑战。我能保证的最好的结果是我们意识到了挑战,并且我们正在尽最大努力提供有效的结果。

轻松的内容编辑

Judge for yourself. 更好的是,下载产品并让您的内容编辑器进行实验。我们欢迎比较。一遍又一遍,这成为我们的差异化因素。

--

希望这篇文章听起来不像是传道者的废话。我试图准确地回答我的问题。祝你的项目好运。

【讨论】:

以上是关于评估 Asp.Net Enterprise CMS(Sitefinity 与 N2CMS)的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 的 Piranha CMS 路由问题

ASP.NET MVC 3 CMS 支持多租户?

哪个数据库用于 ASP.NET 中的 CMS 项目 - SQLite 或 SQL server compact?

来自 ASP.NET MVC CMS 数据库的动态路由

ASP.Net CMS 推荐、Orchard、Sitefinity、Umbraco 还是 N2? [关闭]

将 Sharepoint 与 ASP.NET 作为开发平台进行评估