当前位置:主页   - 电脑 - 网站开发 - ASP.Net
Discuz!NT前台模型架构(MVC)
来源:网络   作者:   更新时间:2012-03-10
收藏此页】    【字号    】    【打印】    【关闭

  声明:本文内容纯属个人观点,官方保留最终解释

  通过前几个月的“外围清剿”,我介绍了一些在项目中边边角角的类和项目。当然这种介绍只是前期热身准备。

  因为从这篇文章开始,本人将跟大家聊一聊关于这个产品架构上面的东西,以备大家对这个产品有一个总体上的认识,从而为后面的文章做一下铺垫。费话少说,开始正文吧:)

  首先请大家看一下官方提供的“前台页面层次图”如下: http://nt.discuz.net/doc/Default.aspx?cid=4

Discuz!NT前台模型架构(MVC)

  当然这张图是简化了许多,但相信看过我们代码的朋友应该很容易明白,我们之前开源的代码就是按这种架构模式开发的。因为园子里有些朋友可能是最近几个月才开始关注我们的这个产品,所以这里不妨也将我关于上面这张图的理解一并发上来,请大家留意下面这张图,这是我个人对目前源码(dll)功能划分在MVC模式下的对应位置:

Discuz!NT前台模型架构(MVC)

  其实这只是一张缩略图。只是想让大家心里先有个数。而图中的discuz.config.dll(配置项),discuz.data.dll(数据访问项)以及discuz.aggragation.dll(论坛聚合项)是在以前做过介绍的,详情见链接。

  这里要重点说明的是discuz.forum.dll,因为它起的作用是承上启下,一方面它要实现做DTO (Data Transfer Object,数据转换对象), 另一方向也是真真正正的核心功能区(如积分,在线,用户,发贴,短消息,广告,公告等)。所以如果要进行二次开发的话,了解它里面的代码越多越好。当然这一层我们是不建议开发人员做太大修改的,因为我们为了方便调用和新功能的开发,做了很多的封装,就目前而言,完全可以在不修改代码的前提下实现用户(注册,登陆,获取相关信息)整合和一些简单的二次开发。

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明