DNN与复合C1 - Pro和Cons

时间:2011-09-08 07:54:55

标签: asp.net content-management-system c1-cms

我花了几个小时就已经为我的一个客户的新业务研究了一些CMS解决方案......最后,我考虑了这两个: DotNetNuke 复合C1

我知道所有这些都有很多功能,很多功能等。

我想知道的是:

  • 是否已经使用过这两种的.NET家伙? (如果是的话,请你分享你的观点 - PRO和CONS?)

  • 如果由于某种原因我需要添加一些新的ASP.NET代码(对于某些自定义的东西),这两个中的哪一个更适合这个?

4 个答案:

答案 0 :(得分:22)

你绝对应该使用Composite C1。我多年来一直在使用DotNetNuke,由于其局限性而非常沮丧。

下面我总结了我认为两种CMS产品的最佳/最差情况(注意:我建立DNN网站已经两年了,所以我不知道是否有任何改进):

DNN的PROS

  • 列表项
  • 非常简单的管理界面。
  • 只需在登录时点击内容即可直接编辑页面。
  • 庞大的用户/开发人员基础 - 可用的许多扩展模块。其中许多是免费的。

CONS为DNN

  • DNN的简单性基本上是所有缺点的根源;
  • 难以扩展 - 您必须使用专门的代码为DNN开发软件包,或者在.NET(.ascx)文件中生成用户控件。
  • 难以上皮
  • 与webforms AJAX文件(100 + kb无压缩)相关的大量开销
  • 没有内置的不错的网址(但很容易找到扩展程序,以启用不错的网址)
  • 依赖SQL数据库(=额外费用)

对于C1的PROS

  • 易于安装和设置。
  • 只能在文件系统上运行(并且很容易升级到SQL支持)。
  • 内置包管理器,易于安装扩展。
  • 支持MVC,XSLT,Webforms和最佳:Razor语法!
  • 由于API很好,可以轻松开发专业代码。
  • 很棒的模板支持。根据你的技能,可以做得非常简单和非常先进。
  • 3.0版本中的不错网址。
  • 轻松设置多站点支持。
  • 支持开箱即用的Windows Azure。

CONS for C1

  • 基于XML进行数据存储(如果服务器意外关闭等,可能会导致问题等等。我没有遇到过这个
  • 后端的许多功能可能有点压倒性。
  • 后端需要花费很长时间才能加载,因为它像webapp一样构建。
  • 不像DNN那样庞大的用户群

底线;复合C1远胜于DotNetNuke。特别是如果您想添加自定义代码/功能。 如果你想要比Composite C1更多的功能和更成熟的CMS,你应该看看Umbraco。它是开源的,就像C1一样,当然是由伟大的丹麦人开发的;)

答案 1 :(得分:16)

我有多年的DotNetNuke经验。

不惜一切代价避免它。我很认真。

编辑:由于我被问及这个大胆陈述的原因,我会尽力提供。

我工作的公司在DNN有大约300个客户。他们中的许多人都是大公司。我和DNN有很多关系。

首先,DNN充满了漏洞。从未修复的错误。相反,DNN背后的人似乎更关心引入新功能而不是提供稳定性。我个人向​​他们的跟踪器提交了大量的错误报告。有多少是固定的?几乎为零。在大多数情况下,我甚至花时间提供补丁!无济于事。当他们转向C#时,他们只是关闭了大多数未解决的问题,因为他们的懒惰开始咬他们的屁股。 “为了更好地管理和评估修复问题,任何在2011年1月1日之前没有记录任何活动的问题都将自动关闭。”(见here

那些年来我被这么多虫子所困扰。这是一次令人沮丧和不满意的经历。

其次,新功能通常存在问题且有缺陷。 DNNCorp还经常决定这些新功能并不重要,并随后放弃它们以获得新功能。例如,当您设置多个门户并尝试使用系统范围的词汇表时,他们的分类模块存在一些严重问题。据我所知,这尚未解决。他们的MetaData / ContentItem / ContentType API在很长一段时间内都有一些严重的问题,而且可能还有。它甚至没有真正用于任何事情,即使它可以缓解我后来描述的一些问题(架构)。

第三,他们的文档很糟糕。

更重要的是,我认为DNN的架构已经过时了。它带有很多旧的包袱。他们的标签/模块方法使得创建结构化内容和在内容项之间建立关系变得非常困难。一旦你尝试创建复杂的网站,它就会平放在它的鼻子上。不仅从程序员的角度,而且从内容管理员的角度来看。

总体印象是这些人是a)不是很好的程序员而且b)不知道他们在做什么。

答案 2 :(得分:14)

我曾与CMS系统(以及其他许多系统)合作过,我建议你使用Composite C1。

根据我的经验,在Composite C1中学习起来更容易,生成速度更快。用户界面更好(更漂亮,更容易理解)。他们的网站上有很多好的资源。在我的POV中,Composite最强大的功能是你不必为数据层而烦恼 - 你只需要将数据类型创建为类或GUI,并且'ORM'只是让整个事情发生。也就是说,如果您甚至需要数据类型(如果它是一个简单的网站,则不会进行更改)。

他们都是免费和开源的。 DotNetNuke有更多可以从第三方开发者那里购买的模块,但是Composite C1仍然有很多你需要的东西。

仅仅因为整个'ORM'概念,在Composite中开发新模块更容易。

当我将这些与系统进行比较时,我能想到的唯一缺点是,外部网功能(登录非管理员的用户)内置于DotNetNuke中。这是一个你必须从Composite购买或自行开发的模块。

答案 3 :(得分:1)

复合材料C1是定制功能和高灵活性的最佳选择。我已经使用它几个星期了,因为它,我的网站最终会启动并运行。简短的学习曲线(为自己说话)但仍然非常强大和灵活。喜欢它,因为你可以使用Razor。

DotNetNuke仍在使用WebForms,尽管它拥有庞大的用户群,但它有些过时。