我想知道什么:
有没有任何.NET的人谁曾经与这两个工作? (如果是的话,请分享你的意见 – PRO和CONS?)
>如果由于某些原因,我确实需要添加一些新的ASP.NET代码(对于一些自定义的东西),这两个更适合这个?
解决方法
下面我总结了我认为最好/最差的两个CMS产品(注意:自从我设立了DNN网站已经两年了,所以我不知道是否有任何改进)
DNN的PROS
>列表项
>非常简单的管理界面.
>可以通过在登录时点击内容直接编辑页面.
>巨大的用户/开发者基础 – 许多扩展模块可用.其中许多免费.
CONS为DNN
> DNN的简单性基本上是所有缺点的根源;
>难以扩展 – 您必须使用专用代码开发DNN软件包,或在.NET(.ascx)文件中生成用户控件.
>皮肤难
>与Webforms AJAX文件相关的大量开销(100 kb,无压缩)
>没有内置的不错的urls(但是很容易找到扩展名,可以使用不错的URL)
>依赖于sql数据库(=附加成本)
C1的PROS
>易于安装和设置.
>只能在文件系统上运行(并且很容易升级到sql支持).
>内置软件包管理器,易于安装扩展.
>支持MVC,XSLT,Webforms和最好的:剃刀语法!
>由于API很好,专业代码可以轻松开发.
>伟大的模板支持.根据你的技能,可以做得非常简单,非常先进.
> 3.0版本中的尼斯网址.
>易于设置多站点支持.
>支持Windows Azure开箱即用.
CONS为C1
>基于数据存储的XML(如果服务器意外关闭等可能会导致问题 – 我没有体验过)
>后端的许多功能可能有点压倒性.
>后端需要相当长的时间来加载,因为它像webapp一样构建.
>不如DNN那么大的用户群
底线;复合C1比DotNetNuke好得多.特别是要添加自定义代码/功能.如果您想要更多的功能和更成熟的CMS比Composite C1,您应该看看一个Umbraco.它是开源的,就像C1一样,当然是由大丹麦人开发的);