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.容错(Exceptions)

b2.日志(Logging)

b3.日程(Scheduling)

c.UI控件:

c1.HTML编辑器(FTB)

c2.菜单(SolpartMenu)

d.桌面模块(DesktopModules)

从中可以看出,DNN的目录框架相当紧凑,你在根目录只能看见几个文件,而管理目录是整个门户的核心,功能组件是骨架,UI控件是核心应用,桌面模块是具体业务应用。

2、按核心功能,DNN可以分成以下几块:

a、外观/皮肤(Skin),包括Skins、Tabs、Modules、ModuleDefinitions、Containers等;

b、管理,包括Portal、Users、Log、Logging、Schedule、PAUpload、Security、Files等;

由此看出,Skin的地位在DNN中是最核心的。

DNN的应用了颇多的.NET技术,如大量继承、重载、代理等,实现了如抽象的数据访问(DataProvider)、数据缓存(DataCache)、多线程日程(Scheduling)、错误处理(Exceptions)、空类型(Null)等功能,我稍后将逐一为大家深入介绍各种技术的特点、实现和应用。

时间: 2024-09-15 20:59:14

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

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

对,这章我就要介绍我所理解的DNN存在的硬伤,大家看完了别骂我,更别伤心,因为我在实际开发的过程中提供解决方案.:) 我最近2个多月都在研发某系统,该系统是以DNN为原型.我在花了接近2个月的研究中,总结出:DNN存在几处硬伤.实际上,与其说硬伤,到不如说其目前的发展空间更好:) 虽然参考选型为DNN,不过我们仅仅是参考,出于独立发展和实际需求的考虑,我们并不"抄袭"DNN,仅仅是学习了其最大的特色:Skin技术,而且我们觉得其Skin技术已经相当成熟,因此我们用我们的实现方法,却兼容

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

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

iOS Foundation 框架概述文档:常量、数据类型、框架、函数、发布声明

iOS Foundation 框架概述文档:常量.数据类型.框架.函数.发布声明 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Foundation 框架概述文档:常量.数据类型.框架.函数.

基于MVC模式的Struts框架概述

作者:yarshray   关键字: Java  J2EE  MVC  JSP  Servlet  MVC  Struts 内容简介:        MVC设计模式成为了目前十分流行的一种设计方法.它是一种软件的设计方法模式.并且被大量的开发和实践所证明.因此本文通过介绍Struts框架这种已经实现了MVC模式的软件构件框架了讨论该模式的优势和如何投入到软件开发中去.        本文内容注重理论和实践相结合,比较系统的从多层设计方式到分布式软件开发中所用到的技术,从而切入目前Sun公司退出的

腾讯Android自动化测试实战1.1 Android自动化测试框架概述

1.1 Android自动化测试框架概述 2007年Android开源时,Monkey.Instrumentation和MonkeyRunner这3个测试框架,是跟Android源码一起发布的,这也是最早可用的自动化测试框架,那几年大家基本都是用这些框架来开展自动化相关测试工作的.2010年,第一个第三方的测试工具Robotium(基于Instrumentation)发布了,不少测试人员就转用这个框架,Robotium社区逐步发展起来.图1-1所示为Robotium热度随时间变化的趋势. 201

gecko框架概述

1 gecko概述 最近在研究metaq消息队列,它里面用到的NIO通信框架是gecko,文档是这么描述的 Gecko是一个Java NIO的通讯组件,它在一个轻量级的NIO框架的基础上提供了更高层次的封装和功能. 支持的RPC调用方式包括RR(request-response)和pipeline. 0 可插拔的协议设计 1 连接池 2 分组管理和负载均衡 3 Failover/Retry 4 重连管理 5 同步和异步调用 本文就按照日常NIO通信框架和RPC所面临的问题来看下gecko是怎么解

【转】Jabber即时通信系统服务整体框架概述

  1.1.   Introduction 简介 第一个Jabber技术的应用是由开源社区发起并一直领导的即时消息的实时系统.Jabber即时消息(IM)系统和现有IM服务相比较由以下几个关键特点: XML为基础 分布式网络 开放的协议和内核代码 模块化的.可扩展的系统架构 本文档提供一个关于Jabber系统架构的高阶概述,主要集中介绍Jabber开源服务器的设计,目前的版本是1.4(译注:目前最新版本是2.0).关于Jabber的XML协议的相关内容,请参见Jabber Protocol Ov

中国开放政府数据平台研究:框架、现状与建议

摘要:依托"开放数据晴雨表"(Open Data Barometer)"开放数据指数"(Open Data Index)两项开放政府数据评估分析框架和和国际评估实践,基于中国国情,建立了基于"基础""数据""平台"三大层面共13个维度构成的评估框架,并对中国多个地方的开放政府数据实践情况进行了比较研究.研究显示,中国开放政府数据实践存在六个方面的主要问题:数据量少.价值低.可机读比例低,开放的多为静态数据,

BizTalk框架概述

    Microsoft? BizTalk? 框架是用于应用集成和电子商务的XML框架. 它包括一个设计框架来实现XML 大纲(schema) 和一套在应用程序间传递信息之用的XML标签. Microsoft 公司以及其它软件企业和工业标准实体将通过BizTalk 框架以统一的方式来产生XML.   BizTalk框架本身并不是标准,XML才是标准. BizTalk框架的目标是推动XML的迅速普及和应用.   BizTalk框架大纲