简体   繁体   English

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

[英]Evaluate Asp.Net Enterprise CMS (Sitefinity vs N2CMS)

We are looking for a Asp.net CMS to integrate in our existing Enterprise-Webapplication.我们正在寻找 Asp.net CMS 以集成到我们现有的企业 Web 应用程序中。 Some requirements:一些要求:

  • Full integration in Visual Studio 2010 and our existing Application (so no Umbraco)完全集成在 Visual Studio 2010 和我们现有的应用程序中(所以没有 Umbraco)
  • Common ASP.NET Web Forms Developing practices (Global.asax, Masterpages, User-/Custom-Controls)常见 ASP.NET Web Forms 开发实践(Global.asax、Masterpages、用户/自定义控件)
  • Security (FormsAuthentication, custom Membership-/RoleProvider)安全性(FormsAuthentication、自定义 Membership-/RoleProvider)
  • Very flexible and extendable (good API)非常灵活和可扩展(良好的 API)
  • Lightweights CMS with good performance (thousands of simultaneous requests)具有良好性能的轻量级 CMS(数以千计的同时请求)
  • Easy content editing轻松的内容编辑

At the moment we are looking at Sitefinity and N2CMS.目前我们正在研究 Sitefinity 和 N2CMS。

I really like the N2CMS approach (Integrate CMS engine in application) but is it mature enough for "real" usage scenarios?我真的很喜欢 N2CMS 方法(在应用程序中集成 CMS 引擎),但它对于“真实”使用场景是否足够成熟? Is there another alternative to N2CMS? N2CMS 还有其他替代方案吗?

Yes, N2 is mature.是的,N2 已经成熟。 Company I work for is using it for more than three years now for various projects, and it is still our platform of choice.我工作的公司在各种项目中使用它已经三年多了,它仍然是我们的首选平台。 Best thing about it is that it is not CM System in a classic manner but rather CM Framework with several layers, meaning you have many things implemented, but they are not part of the core.最好的一点是,它不是经典方式的 CM 系统,而是具有多层的 CM 框架,这意味着您实现了很多东西,但它们不是核心的一部分。 As a result, you can change almost anything that is not usually changeable in other CMSes.因此,您几乎可以更改其他 CMS 中通常无法更改的任何内容。

Also, whole architecture is organized in such a way that you can easily override almost any system behavior with your own implementation.此外,整个架构的组织方式使您可以轻松地用自己的实现覆盖几乎任何系统行为。 Example?例子? Imagine you reached 100s of news entries under News folder in site tree, and you decide to completely hide them from site tree, instead implementing plugin for manipulating them.想象一下,您在站点树的 News 文件夹下达到了 100 条新闻条目,并且您决定将它们完全隐藏在站点树中,而不是实现用于操作它们的插件。 Solution?解决方案? Attribute-decorated class with 10 lines of code for hiding items in a tree based on your custom rule expressed in C# code.属性装饰的 class 具有 10 行代码,用于根据 C# 代码中表示的自定义规则在树中隐藏项目。

I think N2 is pretty polished product and that you can go for it without too much worries.我认为 N2 是一款非常精致的产品,您可以放心使用 go。

We too are using N2.我们也在使用 N2。 We've used it for a campaign site and now we are building our companies corporate website and the 20-or-so country specific subsidiary sites.我们已经将它用于竞选网站,现在我们正在建立我们公司的公司网站和 20 多个国家/地区特定的子公司网站。 It is very fast to develop on (if you are a .net programmer it is a treat, an html-guy might find it difficult).它的开发速度非常快(如果您是 .net 程序员,这是一种享受,html-guy 可能会觉得很困难)。 Extremely flexible and extensible.非常灵活和可扩展。 And so far it seems to be very mature and stable.到目前为止,它似乎非常成熟和稳定。 It has less features in terms of workflow-management than eg sitecore, but then again most customers put a lot of emphasis on those things, when they evaluate options, but end up not using them.它在工作流管理方面的功能不如sitecore,但是大多数客户在评估选项时都非常重视这些事情,但最终没有使用它们。 So I don't think that is a problem.所以我不认为这是一个问题。

The problem we are having is that it doesn't properly support preview, so website editors cannot preview their changes before publishing them.我们遇到的问题是它不能正确支持预览,因此网站编辑者无法在发布之前预览他们的更改。 It is supposed to be done at some point, but there is no word on when.它应该在某个时候完成,但没有关于何时完成的消息。

Full disclosure, I work for Telerik and I'm the Sitefinity Evangelist.完全披露,我为 Telerik 工作,我是 Sitefinity 传播者。

Full integration in Visual Studio 2010 and our existing Application (so no Umbraco)完全集成在 Visual Studio 2010 和我们现有的应用程序中(所以没有 Umbraco)

This is a difficult item to claim with a blanket statement.这是一个很难用一揽子声明来索赔的项目。

I don't know much about your existing application.我对您现有的应用程序了解不多。 Our customers have accomplished a lot of Sitefinity integrations with various applications.我们的客户已经完成了大量与各种应用程序的 Sitefinity 集成。 This could be done through web services, custom controls or simply accounting for external URL's in Sitefinity's sitemap.这可以通过 web 服务、自定义控件或简单地考虑 Sitefinity 站点地图中的外部 URL 来完成。 Feel free to post to our Sitefinity forums for recommendations for your specific scenario.请随时在我们的Sitefinity 论坛上发布针对您的特定场景的建议。

Regarding Visual Studio integration, Sitefinity includes Telerik RadControls and OpenAccess ORM.关于 Visual Studio 集成,Sitefinity 包括 Telerik RadControls 和 OpenAccess ORM。 We also try to align ourselves closely with traditional ASP.NET technologies.我们还尝试与传统的 ASP.NET 技术紧密结合。

Common ASP.NET Web Forms Developing practices常用 ASP.NET Web Forms 开发实践

  • Sitefinity Templates = ASP.NET Master Pages Sitefinity 模板 = ASP.NET 母版页
  • Editable CMS regions = ContentPlaceHolders可编辑的 CMS 区域 = ContentPlaceHolders
  • Sitefinity Widgets = ASP.NET Controls Sitefinity 小部件 = ASP.NET 控件
  • Sitefinity Themes = ASP.NET Themes Sitefinity 主题 = ASP.NET 主题

We make the marketing claim " if you know ASP.NET, then you know Sitefinity ".我们做出营销声明“如果您知道 ASP.NET,那么您就知道 Sitefinity ”。 However, realistically all products comes with some learning curve.然而,实际上所有产品都有一些学习曲线。 As much as possible we try to align ourselves with the experience ASP.NET developers already have.我们尽可能尝试与 ASP.NET 开发人员已有的经验保持一致。

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

Sitefinity's authentication is based on traditional ASP.NET Membership & Role providers. Sitefinity 的身份验证基于传统的 ASP.NET 成员资格和角色提供程序。 We've included a couple (Sitefinity & Active Directory) but you can extend with your own.我们包含了几个(Sitefinity 和 Active Directory),但您可以使用自己的扩展。

Very flexible and extendable (good API)非常灵活和可扩展(良好的 API)

Our API is LINQ enabled and we also have a Fluent API .我们的 API 启用了 LINQ ,我们还有一个Fluent API We also have a full RESTful web service API.我们还有一个完整的 RESTful web 服务 API。

Lightweight CMS with good performance (thousands of simultaneous requests)具有良好性能的轻量级 CMS(数以千计的同时请求)

Our own Telerik web sites run on Sitefinity, and many of our customers support web sites that handle a large volume of traffic.我们自己的 Telerik web 站点在 Sitefinity 上运行,我们的许多客户都支持处理大量流量的 web 站点。

However, I'm not sure what constitutes "lightweight".但是,我不确定什么是“轻量级”。 Many CMS's have little overhead, but also do very little.许多 CMS 的开销很小,但也很少做。 We've tried to deliver a lot of features and end-user friendliness with Sitefinity.我们已尝试通过 Sitefinity 提供许多功能和终端用户友好性。 This comes at the cost of some overhead.这是以一些开销为代价的。

Managing the balance between a CMS that "helps you" and "gets out of your way" is a constant challenge.管理“帮助您”和“不碍事”的 CMS 之间的平衡是一项持续的挑战。 The best I can promise is that we're aware of the challenge and we're doing our best to deliver effective results.我能做到的最好的 promise 是我们意识到了挑战,并且我们正在尽最大努力提供有效的结果。

Easy content editing轻松的内容编辑

Judge for yourself. 自己判断。 Even better, download the product and let your content editors experiment.更好的是,下载产品并让您的内容编辑器进行试验。 We welcome the comparison.我们欢迎比较。 Over & over again, this becomes our differentiator.一遍又一遍,这成为我们的差异化因素。

-- --

Hopefully this post doesn't sound like a lot of evangelist BS.希望这篇文章听起来不像很多传道者。 I've tried to be accurate with my answers.我试图准确地回答我的问题。 Best of luck with your project.祝你的项目好运。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM