DNN与复合C1 - Pro和Cons

Cri*_*riu 11 asp.net content-management-system c1-cms

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

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

我想知道的是:

  • 任何与这两个人合作过的 .NET家伙都在哪儿?(如果是的话,请你分享你的意见 - PRO和CONS?)

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

Ken*_*enn 22

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

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

DNN的PROS

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

DNN的缺点

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

C1的PROS

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

对C1的缺点

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

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

  • 大丹犬的评论+1;) (2认同)

kit*_*une 16

我有多年的DotNetNuke经验.

不惜一切代价避免它.我是认真的.

编辑:因为我被问及这个大胆声明的原因,我会尽力提供.

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

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

那些年来我被这么多虫子咬了.这是一次令人沮丧和不满意的经历.

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

第三,他们的文件很糟糕.

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

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


小智 14

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

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

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

由于整个"ORM"概念,在Composite中开发新模块更容易.

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