好久不上msdn了,昨天上了下发现一个新东西:skmFAQs.NET:一个 ASP.NET FAQ 应用程序---一个开放源代码的 ASP.NET .x 常见问题 (FAQ) 应用程序。
文中分析了 skmFAQs.NET 的设计目标,并且探讨它的体系结构是如何帮助实现这些目标的,还快速浏览 skmFAQs.NET 的功能,并且逐步演练设置和安装过程
以下是引自文章的片段:
在创建 skmFAQs.NET 时,我决定使其可能满足下列三个高级目标:
1. |
易于使用; |
2. |
提供各种级别的权限和权利,以便使成员按照类别发布 FAQ;以及 |
3. |
使应用程序具有高度的可扩展性和可自定义性。 |
skmFAQs.NET 的体系结构模仿了 Community Server 论坛(为 ASP.NET Forums 提供动力的论坛软件)所使用的体系结构,并且由下列四个层组成:
1. |
表示层,它包含应用程序的 ASP.NET 页,以及经过编译的自定义 ASP.NET 服务器控件(它们在 Web 控件中封装了常见功能)。 |
2. |
应用程序逻辑层,也称为 API,它包含一些用于以编程方式使用 FAQ 应用程序的类。 |
3. |
抽象数据访问层,它提供了与后端数据存储区交互的方法。数据访问层只是定义了 DAL 的方法和属性;要实际与后端数据存储区交互,需要有一个扩展并实际实现抽象 DAL 的提供程序类。skmFAQs.NET 附带了这样的一个利用 Microsoft SQL Server 2000 和更高版本的具体提供程序;开发人员可以生成他们自己的提供程序以插入到系统中,以便让 skmFAQs.NET 利用不同的后援存储区(如 Microsoft Access、XML 文件、Oracle 或其他存储区)。 |
4. |
数据存储区,它是数据库、XML 文件或其他存储区。 |
到 skmFAQs下载了 skmFAQs.NET Beta1,大体看了工程和代码,感觉十分不错,又是一个不可多得的学习项目,有兴趣的可以看看去……