二十四画生的Blog


        ——开始学习Orchard框架
posts - 125, comments - 1391, trackbacks - 46, articles - 8
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理
  下图是DNN模块层次结构图(一个视频上抓下来的;下载视频

 

从图上看DNN模块也是按照三层结构模型来开发的:
Appication Layer:应用程序层(UI层)
包含用户界面UIinfo object自定义业务对象(Custom Business ObjectCBO

BLL Layer:业务逻辑层
包含业务逻辑访问对象Controller object;数据访问工厂:Data Provider

DAL Layer:数据访问层
包含各种具体数据库访问的Provider,如SQLDataProvider

各层之间的关系:数据存储到自定义业务对象中,UI控件通过自定义业务对象获取传递数据。业务逻辑访问对象通过数据访问工厂所实例化的具体数据访问对象来操作数据库并填充自定义业务对象。

相关内容:
关于模块文件结构:http://www.cnblogs.com/esshs/archive/2005/07/21/197198.html

更多相关内容>>

 

==========================================

作者:二十四画生

出处: http://esshs.cnblogs.com/

转载请注明来源于博客园——二十四画生的Blog,并保留有原文链接。


Feedback

#1楼  回复 引用 查看   

2005-07-27 17:39 by 中国Rainbow      
如果能够举例说明某个数据的传递过程就更好了。例faq的数据如何进入到数据库,然后又是如何从数据库表现到页面。。。

#2楼  回复 引用   

2005-07-27 17:41 by idior[未注册用户]
我对dnn没有什么太多了解 ,不过感觉dnn要学习的主要是在 UI Layer

#3楼[楼主]  回复 引用 查看   

2005-07-27 17:56 by 二十四画生      
@idior
如果只是制作皮肤,学习UI层就够了。如果是开发模块或是想对DNN有更一步的了解。业务逻辑层,以及整体的架构是关键。DNN中还有很多可以复用的类和方法,这些都是我们要从DNN中深挖的“宝”。

#4楼  回复 引用 查看   

2005-07-28 08:14 by neuhawk      
可惜最新版本是vb.net,看起来不方便。