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) |
联系人角色 |
与系统框架中的角色不同,理解成职位更合适 |
|
|
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 |
链接Id |
主键(自动编号) |
|
ModuleID |
Int |
所属模块ID |
决定该联系方式在那个模块中显示 |
|
CreatedByUser |
Nvarchar(100) |
创建者 |
记录创建和修改该联系方式的用户 |
|
CreatedDate |
Datetime |
创建时间 |
记录创建和修改该联系方式的时间 |
|
FileNameUrl |
Nvarchar(250) |
|
上传至服务器中的文件路径 |
|
FileFriendlyName |
Nvarchar(150) |
文档名称 |
友好的文件名称显示 |
|
Category |
Nvarchar(50) |
类别 |
|
|
Content |
Image |
内容(二进制) |
上传到数据库中的内容 |
|
ContentType |
Nvarchar(50) |
类型 |
上传文件的类型 |
|
ContentSize |
Int |
大小 |
上传文件的大小 |
Portal_Events:事件信息表(在显示事件信息的模块中使用)
|
字段名 |
类型 |
含义 |
备注 |
|
ItemID |
Int |
链接Id |
主键(自动编号) |
|
ModuleID |
Int |
所属模块ID |
决定该事件在那个模块中显示 |
|
CreatedByUser |
Nvarchar(100) |
创建者 |
记录创建和修改该事件的用户 |
|
CreatedDate |
Datetime |
创建时间 |
记录创建和修改该事件的时间 |
|
Title |
Nvarchar(100) |
事件名称 |
|
|
WhereWhen |
Nvarchar(150) |
发生地点 |
|
|
Description |
Nvarchar(2000) |
描述 |
|
|
ExpireDate |
Datetime |
有效日期 |
|
Portal_HtmlText:静态HTML信息表(在显示静态静态HTML的模块中用,可用于显示新闻等文本)
|
字段名 |
类型 |
含义 |
备注 |
|
ModuleID |
Int |
所属模块ID |
决定该静态HTML在那个模块中显示(主键,限定一个模块只对应一个静态HTML文件) |
|
DesktopHtml |
Ntext |
桌面HTML内容 |
|
|
MobileSummary |
Ntext |
移动摘要 |
在“移动设备浏览器”上显示的摘要 |
|
MobileDetails |
Ntext |
移动细节 |
在“移动设备浏览器”上显示的细节 |
Portal_Links:链接信息表(快速链接模块和连接模块用)
|
字段名 |
类型 |
含义 |
备注 |
|
ItemID |
Int |
链接Id |
主键(自动编号) |
|
ModuleID |
Int |
所属模块ID |
决定该链接在那个模块中显示 |
|
CreatedByUser |
Nvarchar(100) |
创建者 |
记录创建和修改该链接的用户 |
|
CreatedDate |
Datetime |
创建时间 |
记录创建和修改该链接的时间 |
|
Title |
Nvarchar(100) |
名称 |
|
|
Url |
Nvarchar(250) |
链接地址 |
|
|
MobileUrl |
Nvarchar(250) |
移动链接地址 |
|
|
ViewOrder |
Int |
排序号 |