ASP.NET 简洁论坛源码分析之 - 概述 转

之前我发布了一个基于ASP.NET 2.0开发的简洁论坛(http://www.cnblogs.com/netfocus/archive/2009/10/11/1580858.html),受到了不少人的关注,我也感到很欣慰。这也更加鼓励了我为大家写一个系列的文章,用来分析这个论坛及其底层的核心类库。

本文从全局的角度出发,介绍我接下来将要介绍的所有相关主题。

这个论坛之所以说是简洁,是因为代码整洁、功能简单、界面朴素、架构整洁,它最大的特色是建立在一个相对独立、复杂、抽象、可重用,且基于Web的基础类库之上。我想从两个层次来介绍这个论坛。即 1.核心类库;2.论坛本身;

1.核心类库(System.Web.Core.dll)

该类库具有以下主要功能和设计:

1)通用实体框架:由Entities以及EntityEngine相关文件实现。包括实体定义、实体操作、ORM;(支持CMP模式及自定义SQL)

2)通用用户、角色、权限设计:也就是基于角色的权限设计,通过二进制与的方式来实现权限点的判断;

3)资源管理:ResourceManager类实现,主要实现多语言处理;

4)缓存管理:CacheManager类实现;

5)Job管理:JobManager类实现;

6)Provider管理:Providers相关文件实现;

7)Ajax支持:AjaxManager类实现;

8)在线用户支持:OnlineMemberManager类实现;

9)Url重写支持:UrlReWrite目录下相关文件实现;

10)单点登陆支持:该功能比较实用;

11)URL管理:UrlManager类实现;

12)各种实用控件:如Ajax分页控件、面向接口的文本编辑器、etc.

13)其他实用功能;

 

2.论坛

关于论坛的功能比较简单,我想大家只要看一下演示网站就知道个大概了。http://www.silks.cc

该论坛完全基于上面所提高的核心类库而开发。由于核心类库已经实现了大部分功能,所以论坛的代码非常少,并且显得很简洁。

在将来的文章中,我想着重分析以下几个方面,以便于大家理解如何基于这个核心类库开发Web应用程序。

1)以浏览帖子为例子,从纵向的角度分析数据流程,即论坛和核心框架之间各个层次如何交互并传递数据;

2)讨论如何基于核心类库实现注册、登陆、注销等功能,并讲解如何实现单点登陆;

3)以浏览帖子、发帖、结贴等功能作为例子,详细讲解如何使用实体框架,即DataEngine;

4)讨论如何实现用户、角色、权限的统一处理,以及针对论坛相关特定功能的实现,如如何实现版主;

5)讨论一下关于核心类库所提供的Url重写功能在论坛中的实现;

 

最后

我还将介绍几个小工具,关于如何用工具自动生成核心类库所用到的配置文件,如ORMappings.xml

 

好了,大概就是这些吧,明天继续。。

 

转载自:http://www.cnblogs.com/netfocus/archive/2009/10/14/1582885.html

posted @ 2010-01-18 02:22  过世许久  阅读(289)  评论(0编辑  收藏  举报