DotNetNuke 框架总揽

       我总觉的学一样东东,最好是先在总体上对他有一个认识,而后才能更好的学习,最近刚好有机会学习DotNetNuke这个东西,就把所学到的都写下来,与大家一起分享,有不对的地方,大家一起讨论,学习.He he.....费话小说,,,现在开始把:
       DotNetNuke(简称DNN)是一个免费、开源、可扩展的内容管理系统。可广泛应用于商务网站、企业内网(Intranet)和外网网站、在线内容发布网站。是建立在微软ASP.NET平台之上的一套Web应用框架。
      DNN发展简史
      DNN是加拿大人Shaun Walker发起并创立的遵从BSD协议的开源项目。其前身是IBuySpy Portal(现在没人用了)IBuySpy Portal是微软当初为了鼓励开发者使用.Net Frame Work 1.0 Beta这项新技术而创建的开源项目。Shaun Walker在此项目基础上开发和增加了新的功能使得在线建立网站变成了件容易的事情,并于02年底将其发布为IBuySpy WorkShop,此版本就是DNN的雏形。033IBuySpy WorkShop version 1.0.5被赋予新的项目名称DotNetNuke043DNN 2.0发布,比起最初的版本,DNN2.0在核心结构和安全性上做出了较大的修改,在模块,皮肤,模板,数据接口以及本地化方面提供了更好的扩展性。048DNN3.0发布,新增了例外处理和事件日志的功能,并率先在核心结构中集成了ASP.NET2.0 Membership APIs0512DNN4.0发布,此版本完全基于ASP.NET2.0技术平台。DNN是一个伴随微软.NET技术不断发展的开源项目,其官方站点是http://www.dotnetnuke.com。目前最新的版本是DNN4.5.4
 DNN的特点
    开源:DotNetNuke是免费的开源的软件, 用户协议基于BSD 风格的协议。 允许用户在此项目上进行任何商业和非商业的运作.(也就是,你想拿它来挣钱,都没有人来查你).
  可扩展:DotNetNuke可以通过内置工具创建极其复杂的内容管理系统, 同时管理员也可以使用其它的工具, 第三方的工具, 和自定义模块。站点自定设置和功能实现是没有限制的。可能还有N多特点,我就不说了,大家补充吧....
  DNN系统结构
  先看一下官方的系统结构图: 
 
   系统采用B/S结构,其中服务器端可划分成Web服务器和数据库服务器。服务器端采用面向对象的三层结构,提高了系统的可维护性和扩展性。通过分析DNN架构方式可为我们构建类似项目提供了很好的参考模板。
其中Web 服务器端按逻辑可划分成表示层(Presentation Layer);业务逻辑层(Business Logic Layer);数据访问层(Data Access Layer)
  Presentation Layer(表示层)
   表示层直接面向用户,是客户访问DNN站点的接口。这一层由以下元素构成:
    A.Web表单(Web Forms):不同于一般ASP.NET网站,为每一个网页建立Web表单,DNN中唯一的Web表单是Default.aspx,它是站点的起始页同时也承载了表示层中其它元素,在DNN站点中起着置关重要的作用。
    B.皮肤(Skins)和容器(Containers):这里的皮肤和容器分别指网页和模块的外观,DNN采用了装饰器模式使得内容和显示样式的功能分离,Default.aspx根据用户的设置加载相应的皮肤和容器。
    C.模块用户控件(Module User Controls):模块是构成DNN的基本元素,它在表示层的呈现形式是用户控件(Module user control),Default.aspx通过加载模块用户控件为用户提供访问模块功能的接口。它通常放在“/DesktopModules/模块名字”下面
    D.客户端脚本(Client-Side Script):当表示层和客户端需要更及时和灵活多样的交互形式时可以引用用JavaScript编写的客户端脚本.未完....
 

posted on 2007-07-11 16:49  newr2006  阅读(1419)  评论(1编辑  收藏  举报

导航