DNN(DotNetNuke)研究手札-框架(硬伤)

对,这章我就要介绍我所理解的DNN存在的硬伤,大家看完了别骂我,更别伤心,因为我在实际开发的过程中提供解决方案。:)

我最近2个多月都在研发某系统,该系统是以DNN为原型。我在花了接近2个月的研究中,总结出:DNN存在几处硬伤。实际上,与其说硬伤,到不如说其目前的发展空间更好:)

虽然参考选型为DNN,不过我们仅仅是参考,出于独立发展和实际需求的考虑,我们并不“抄袭”DNN,仅仅是学习了其最大的特色:Skin技术,而且我们觉得其Skin技术已经相当成熟,因此我们用我们的实现方法,却兼容其Skin/Container格式,毕竟仅仅是XML/HTML的解释。

DNN最大的硬伤:过分松散。这个松散不是指其每个模块想积木那样可以自有放在任何栏目(Tabs)和任何位置,而是指其内容。

举个例子:发表公告。我们一般会一段时间就会发布一篇公告,而这个在DNN的实现似乎就只能:1、修改某公告模块实例的内容;2、隐藏该模块,新建一模块;3、直接删除该模块,新建一模块。

或许这个例子不明显,换一个:文章。文章应该是最常用的功能了,因为大部分内容都可以以文章的形式出现,包括公告、技术文档、新闻、FAQ等等。在DNN中,我们会怎样做了?似乎就只有每篇文章新建一个文章模块实例了,如果不希望显示出来呢(如过时等)?似乎就只能:1、隐藏;2、直接删除。如果使用方法1,隐藏多了,页面就很杂乱;如果使用方法2,假如哪天我想找出来看看呢?如果有深入一点研究的朋友,会提出使用隐藏栏目专门来“收留”这些“孤儿”,但数量一多仍然会杂乱啊!

还有,如果你想对所有同类型的模块进行检索和操作,怎么办?相信你会在各个栏目之间来回切换去寻找。

类似的,其它模块也一样。DNN内置的模块,都仅仅是演示其功能而已,因为它的目标是做一框架,不是做功能内容。实际上,你是否能想到怎样解决?我能想到的,是做集中的列表管理。列表管理的好处就是,随时对任何文章进行操作,不必在栏目之间来回切换,一目了然。

就这样?不,让我们更进一步吧:做个通用的文档管理系统!其实无论是公告、技术文档、新闻、FAQ等等,一般都包括:作者、出处、创建年月日、正文内容、简介、页面打开类型(如本页面、新开页面等)、状态(如未审批、已审批、隐藏等)、图标等。

就这样?不,让我们来再深入点吧:把类型管理都加上去!类型可以广泛地用在任意层子栏目、文章类型等等。这样,文章编辑的时候就可以选择所属类别,更加容易分类管理。

就这样?不,让我们来个彻底的革命吧:集合类型和通用文章,来整合出多个通用模块。如:

1、某类最新文章列表:你只需要把所有层次类型列出来,让用户定义哪个类型和要类多少个,按日期排序就行了。这样,一旦选择了某类型,该类型所属的Top N文章都列出来了。灵活吗?

2、最热文章推荐:这个更简单,选择某类型、然后选择某类型下的某篇文章、定义一个个性化图片,就这样。然后在具体的显示时候,左边弄个图标,右边就显示粗体标题和简介。灵活吗?

3、主题新闻:这个最简单了,跟上2是差不多的,唯一区别就是直接把该内容显示出来,效果就是类似微软首页的最大的那个Flash/Image效果了,点击就可以进入具体的栏目或者文章。还不够灵活?好吧,看下一篇吧:(

大家注意到好处了吗?无论模块有多少个,都只需要定义一次文章,任何文章都可以重现在任何模块,不必重复定义,也不用担心某个模块删除了,文章丢了。

鉴于DNN的可发展空间很大,现在只介绍第一个,接下来会有更加有趣的:)

时间: 2024-09-13 23:44:51

DNN(DotNetNuke)研究手札-框架(硬伤)的相关文章

DNN(DotNetNuke)研究手札-框架(概述)

从这章开始介绍DNN的框架,DNN的框架可以从以下角度分: 1.目录,中国Rainbow已经对各目录和各文件的用途写了比较详细了,我不再重复,我只从主要框架上说: a.管理(Admin): a1.容器(Container) a2.文件(File) a3.模块定义(ModuleDefinitions) a4.私用程序集上传(PAUpload) a5.门户(Portal) a6.外观/皮肤(Skin) a7.栏目/标签(Tabs) a8.用户(Users) b.功能组件(Components) b1

DNN(DotNetNuke)研究手札-背景、现状

首先,请不要忙着看这篇文章,尝试去官方网站下载一个最新版本的来安装看看,仔细看看安装说明文档.各种技术的白皮书,DNN做得很全很仔细,连版本代码差异都精细到每行代码. 为什么不去仔细研究呢? DNN到底是啥来头?DNN可以追溯到ASP.NET Starter Kits的ASP.NET Portal,这个东西仍然可以在asp.net网站中找到.相关的文章我之前也写过,请自行搜索.ASP.NET Portal之后,出现了IBuySpy,也就是大家熟悉的IBS,这个比ASP.NET Portal进化了

罗永浩必须面对的锤子手机的一个硬伤

其实罗永浩的锤子手机本身是有一个硬伤的,这个硬伤就是:锤子手机到底定为是一款什么手机?又或者说锤子手机到底准备是切的一个什么品类? 昨天,本人做了一个小调查:到底什么是蛋糕中卖的最好的一款? 可是我发现好多人其实都没有猜对,不是奶油蛋糕,也不是巧克力蛋糕,甚至不是起司蛋糕,而是黑森林蛋糕(是C).请问有多少人是猜对了的? 在这两天,最热闹的肯定是罗永浩的锤子手机.而在看了发布会视频,看了他的产品,看了他的大量微创新之后,我发现这家伙的确是很认真地在做一款手机,在做这个他定位于"东半球最好用的智能

危机后的形象修复依然是企业危机管理的硬伤

舆情原因多为产品质量问题或是企业涉嫌违法违规操作,危机后的形象修复依然是企业危机管理的硬伤 本报上海讯 上海交通大学人文艺术研究院公共关系研究中心和舆情研究实验室1月12日在沪联合举办"中国企业危机传播管理论坛暨2011中国企业及企业家舆情年度报告发布会".该校人文艺术研究院副院长谢耘耕教授代表研究团队发布了<2011中国企业及企业家舆情年度报告>. <2011中国企业及企业家舆情年度报告>对2011年影响较大的248起企业舆情事件和53起企业家舆情案例进行分析

重庆金冠汽车或因两大硬伤致IPO折戟

⊙记者 王晓宇 ○编辑 祝建华 重庆金冠汽车制造股份有限公司首发申请3月16日被否.尽管几经沟通,但公司并未透露被否原因.细细研究,公司在初始转制时存在瑕疵以及对重大客户的过于依赖或许是其IPO折戟的两大硬伤. 金冠汽车的前身为重庆专用汽车特种车辆制造有限责任公司,成立于1998年1月21日,注册资本500万元,股东分别为重庆金冠防护材料研究所.重庆专用汽车制造总厂,各占比51%.49%.两年后,重庆专用汽车制造总厂就将其所持49%股权作价750万元转让给海山实业. 由于重庆专用汽车制造总厂的控

通信信息报:WP7华丽登场暗藏硬伤

本报记者 钟顺钦 耗时两年时间研发,在距离上一代Windows Mobile 6.5移动平台一年后,微软终于祭出了争夺智能手机市场的杀手锏,Windows Phone7(下文简称WP7).这是关乎近两年在手机操作系统战役中节节败退微软的生死存亡之战,WP7面市,目的很明确,就是为了帮助微软夺回被苹果iPhone.RIM黑莓和谷歌Android平台手机所抢占的市场份额. WP7掀起智能手机市场巨浪 面对来势汹汹的移动互联网浪潮,如果你不能迎难而上并且融入其中,那么就将沦为新时代的阻碍物和牺牲品.

潜能恒信闯关创业板出资不实成最大硬伤

21世纪经济报道 晓晴 广州报道 11月16日,潜能恒信能源技术股份有限公司(下称潜能恒信)闯关创业板.但有资深保荐人士表示,创立初期潜能恒信存在出资不实的嫌疑.这一最大"硬伤"或将成为其过会路上的"拦路虎". 2003年11月,潜能恒信成立.值得一提的是,其成立时以高新技术成果为非专利技术出资,无形资产评估值高达2000万元,占注册资本的比例高达67%. 这大大超过了当时的<公司法>及科学技术部.国家工商行政管理总局"国科发政字[1999]3

百度的“硬伤”:百度竞价的恶意点击

  百度竞价也就是百度推广(以下都简称百度竞价):作为现在百度最主要的外部收入来源,其广泛的用户群体遍布全国各地,各行各业,大到资产几十亿的企业,小到淘宝店的个体经营者,都在使用百度竞价.自2009年中国互联网进入高速发展时期,搜索引擎的用户覆盖整个互联网了,百度竞价的推出无疑让百度不但在盈利的同时,在其名声上也进入到一个制高点,只有有了百度竞价的盈利,百度才有更多的财力去投入到互联网的竞争当中,所以百度竞价的魅力当真是星光璀璨.不过这也造成了百度如今的一段"硬伤"--恶意点击. 恶意

浅谈Flash站点优化难的几个硬伤

Flash站点在搜索引擎优化的行业中一直被冠以最难优化的站点类型,究其原因,我们发现除了目前搜索引擎不能很好识别FLASH,还有的就是目前Flash对于SEO还是不友好.早在08年作为全球最大的搜索引擎谷歌就致力于发展索引Flash内容的技术,而且他们目前也已经宣布可以索引Flash中的内容,甚至是其中的链接.但是我们还不得不面对Flash站点自身存在的对于SEO不友好的因素,我们不得不面对这些不足. 不足一:Flash类型的网站一般都只有一个URL地址 就笔者目前的观察来看,目前很多的Flas