由于DNNChina(http://www.dnnchina.net) 团队和博客园正计划翻译这本书,所以有幸得以看到了这本书的电子版(网上可以下载到),简单的浏览了一下,加上我对DNN了解并不深入,所以如果以下评论有不正确的地方请多多包涵并指出。
全书主要是围绕DotNetNuke(http://www.dotnetnuke.net )这个开源项目来讲的,从DNN的发展史,DNN的安装、使用,到DNN的架构,以及如何在DNN的基础上开发Module和皮肤。
全书共14章,452页,各章大致内容如下:
第一章“An Inside Look at the
Evolution of DotNetNuke”主要讲的是DNN的发展史,从他的前身IBuySpy到如今的DNN3.x。
第二章 “Installing DotNetNuke”,如何安装DNN,图文并茂,非常之详细!
第三章 “Portal Overview” 详细解释了什么是Portal,Portal的组成,DDN中各个Modules的介绍
第四章 “Portal Administration” 一步步叫你如何来管理、配置你的DNN Portal
第五章 “Host Administration” DNN看来是支持多站点的,这里就是告诉你如何来对每个Host进行管理维护的
第六章 “Modules” Modules显然是DNN中非常重要的部分,首先向我们介绍了Modules的体系结构,然后针对DNN的每一个Module,做了详细的介绍,最后介绍了Page/Module的管理、安装。
第七章 “DotNetNuke Architecture” DNN的体系结构解析,个人认为这章是本书的精华所在,DNN的Provider模式(CommunityServer、Asp.Net2.0也是采用的这个模式);DNN的层次结构的划分——表现层、业务逻辑层和数据访问层,以及对每层介绍说明;DNN的安全认证和基于Membership的扩展。
第八章 “Core DotNetNuke APIs” DNN的核心API,对于如何记录DNN的事件日志、异常操作、本地化、计划任务、HttpModule和Module的接口等
第九~十二章 “Beginning Module Development” “Developing Modules:The Database Layer” “Developing Modules:Business Logic Layer”“Developing Modules:The Presentation Layer” 都是讲述如何开发DNN的Module。
第十三章 “Skinning DotNetNuke” DNN皮肤的实现原理和如何制作DNN的皮肤
第十四章 “Distribution” DNN的各种插件、模块、皮肤和语言包等的制作和安装
书中的文字比较浅显易懂,图片说明不少,而且介绍的也非常详细,适合中初、中级asp.net程序员阅读,感觉有些遗憾的是书主要是介绍如何来使用、开发DNN,而对DNN的原理和一些核心结束介绍的比较少。总的来说还是一本非常不错的DNN学习教材。期待中国DNN和博客园的最终翻译版本!