- 爱易网页
-
ASP.NET教程
- 解读ASP.NET Portal Starter Kit(1)——数据库篇
日期:2014-02-10 浏览次数:20418 次
ASP.NET Portal Starter Kit数据库结构总体上来讲是由网站引擎的核心表(用户表、角色表和角色关系表)和各个用户模块相关的表组成。核心表存储整个网站的用户权限的配置信息(详细的用法及说明将放到《角色身份认证篇》中讲)。各用户模块存储各个功能模块的信息。各个用户功能模块表都是独立的。这样有利于新增模块扩展功能。同时也可将各个功能模块的表分别部署到不同的数据库中提高程序的高伸缩性和可扩展性。数据的访问方式是全部通过存储过程进行的。这样做的好处有:1、提高了数据库的性能;2、杜绝了SQL注入式攻击(在我的理解上应该是);3、可将可将连接到SQL Server数据库用户的权限只配置成只能对指定存储过程进行执行操作,这样就进一步提高了数据库的安全性。
数据库中的表:
Portal_Announcements:公告信息表(在公告信息模块中用)
字段名
类型
含义
备注
ItemID
Int
链接Id
主键(自动编号)
ModuleID
Int
所属模块ID
决定该公告在那个模块中显示(模块ID:用户配置文件PortalCfg.xml中的模块表ID,以下皆同)
CreatedByUser
Nvarchar(100)
创建者
记录创建和修改该公告的用户
CreatedDate
Datetime
创建时间
记录创建和修改该公告的时间
Title
Nvarchar(100)
名称
MoreLink
Nvarchar(150)
更多细节的链接
MobileMoreLink
Nvarchar(150)
移动细节链接地址
在“移动设备浏览器”上的更多细节链接地址
ExpireDate
Datetime
有效日期
Description
Nvarchar(2000)
描述
Portal_Contacts:联系方式信息表(在联系方式模块中用)
字段名
类型
含义
备注
ItemID
Int
链接Id
主键(自动编号)
ModuleID
Int
所属模块ID
决定该联系方式在那个模块中显示
CreatedByUser
Nvarchar(100)
创建者
记录创建和修改该联系方式的用户
CreatedDate
Datetime
创建时间
记录创建和修改该联系方式的时间
Name
Nvarchar(50)
联系人姓名
Role
Nvarchar(100)
联系人角色
与系统框架中的角色不同,理解成职位更合适
Email
Nvarchar(100)
联系人Email
Contact1
Nvarchar(250)
联系方式1
Contact2
Nvarchar(250)
联系方式2
Portal_Discussion:用户讨论留言信息表(用户讨论模块用)
字段名
类型
含义
备注
ItemID
Int
链接Id
主键(自动编号)
ModuleID
Int
所属模块ID
决定该讨论在那个模块中显示
Title
Nvarchar(50)
讨论标题
CreatedDate
Datetime
创建时间
记录创建该讨论的时间
Body
Nvarchar(100)
留言内容
CreatedByUser
Nvarchar(100)
创建者
记录创建和修改该讨论的用户
DisplayOrder
Nvarchar(100)
显示顺序
记录回复的讨论的时间和本身提交的时间 (可用作讨论留言的排序和显示回复关系)
Portal_Documents:用户上传文档信息表(在显示文档信息模块中用)
字段名
类型
含义
备注
ItemID
Int