我花了几个小时就已经为我的一个客户的新业务研究了一些CMS解决方案......最后,我考虑了这两个: DotNetNuke 和复合C1 。
我知道所有这些都有很多功能,很多功能等。
我想知道的是:
是否已经使用过这两种的.NET家伙? (如果是的话,请你分享你的观点 - PRO和CONS?)
如果由于某种原因我需要添加一些新的ASP.NET代码(对于某些自定义的东西),这两个中的哪一个更适合这个?
答案 0 :(得分:22)
你绝对应该使用Composite C1。我多年来一直在使用DotNetNuke,由于其局限性而非常沮丧。
下面我总结了我认为两种CMS产品的最佳/最差情况(注意:我建立DNN网站已经两年了,所以我不知道是否有任何改进):
DNN的PROS
CONS为DNN
对于C1的PROS
CONS for C1
底线;复合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,尽管它拥有庞大的用户群,但它有些过时。