基于.NET的CMS数据库的两种设计方法

ZDNet软件频道 时间:2002-11-11 作者:BUILDER.COM |  我要评论()
本文关键词:
开发基于.NET的内容管理系统时,在理论上你有许多建立数据库的方法。然而,在绝大多数情况下,只有我们即将讨论的这两种方法中的某一种才管用。让我们以一家公司的网站(该网站有一个简单的用于显示新闻的CMS)为例,来探讨这两种实现方法。

开发基于.NET的内容管理系统时,在理论上你有许多建立数据库的方法。然而,在绝大多数情况下,只有我们即将讨论的这两种方法中的某一种才管用。第一种是固定数据模型,在这种方式下,你所显示出来的内容总是包含相同的数据内容。如果你为某份报纸或者杂志建立CMS(内容管理系统),这种方法无疑是很好的一种。在第二种方法中,数据模型是一种模板驱动(template-driven)系统,数据是否被选中基于网页模板是否被选中。这种系统提供了更多的灵活性。

让我们以一家公司的网站(该网站有一个简单的用于显示新闻的CMS)为例,来探讨这两种实现方法。


从CMS开始
在前面阐明了两种基本结构:3-tier和n-tier。在本文中,我将涉及3-tier结构。(在稍后的文章中,我将说明如何把本系统转到n-tier结构下。)

我还要讨论如何用Microsoft SQL Server 2000来开发数据库。不过,我提到的绝大多数内容几乎都可以应用其它数据库上;你会发现这两个数据库的最大区别就是数据类型不相同,但你总是可以在你选定的数据库中找到等价的数据类型的。



固定数据模型

由于你需要确保你的CMS所需的所有数据都齐全了,所以在使用固定数据模型之前你还需要做一些前期工作,即数据收集。当这一步完成后,建立逻辑数据库就很简单明了了。A给出了一个CMS的固定数据模型的例子。

图A

点击放大

固定数据模型


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134