学习了著名开源社区CommunityServer(CS)的抽象数据库的设计,自己独立思考,站在哲学的角度上思考问题,并进一步抽象,最终设计出了一套非常抽象的通用数据库以及通用数据访问层。
主要有以下优点:
1)通过两个抽象表存放任何数据实体以及实体之间的关系;
2)通过两种扩展字段设计方式实现任何数据实体的字段扩展需要,并且扩展的字段支持数据库级别的排序搜索功能;扩展字段的添加和一般字段没有什么大的区别,仅仅只是添加了一个特性而已。
3)由于将实体与实体之间的关系进行高度抽象(最终抽象为横向和父子递归两种关系),导致数据库访问层的接口的通用型非常广泛,可以适应任何实体之间的关系。这样的设计用一般的言语无法表达;也许你看了代码之后会有所体会;
4)吸取了CS中的很多好的设计,如Provider模式,动态构建SQL实现自定义查询,缓存,多语言资源文件设计,自定义Url重写,Ajax功能,etc;
5)优秀的运行性能;
6)通过一个简单的文章发布系统的后台管理系统作为Demo,展示本框架的部分功能;
7)目前该框架还在不断完善优化中。。
运行本Demo的步骤:
1)新建一个SQL SERVER 数据库,然后执行SqlScripts目录下的脚本,生成数据库对象;
2)对PersonalBlog目录新建虚拟目录;
3)打开解决方案文件,生成解决方案;
4)在浏览器中输入:
http://localhost/personalblog/controlpanel/default.aspx
personalblog是你的虚拟目录名称
注意点:
1)需要在web.config文件中正确设置数据库链接信息
<add key="SiteSqlServer" value="server=(local);database=personalblog;uid=sa;pwd=;Trusted_Connection=no"/>
这个数据库链接字符串。
2)页面地址是经过重写过的,真正的页面放在,如下例子:
ControlPanel\Article目录下,URL地址重写配置信息放在Urls.xml文件中。
3)如果你要调试文章管理模块,则代码在
AppCode\Controls\ControlPanel\Article
目录下的CS文件中设置断点,然后通过附加到进程的方式进行调试。
因为本Demo不是设计为一个WebSite,而是Library的形式,所以只能采用附加到进程的方式调试。
另外,我还做了一个快速添加文章测试数据的链接,地址为:
http://localhost/personalblog/createarticles.aspx?count=100
其中count=100表示创建100篇文章。你可以修改为任何大于零的值,以创建你所需要的测试数据。
经过我在2万条数据下的测试,发现性能良好,更多的数据没有测试过。
相信本框架的性能应该还不错,我设计的时候很多地方专门针对性能而设计。
源码下载及讨论地址:http://www.hur.cn/CV/CommunityServerPersonalBlog
没有合适的资源?快使用搜索试试~ 我知道了~
PersonalBlog源码.zip
共191个文件
cs:92个
ascx:26个
aspx:25个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 201 浏览量
2022-06-18
22:16:47
上传
评论
收藏 905KB ZIP 举报
温馨提示
PersonalBlog源码.zip
资源推荐
资源详情
资源评论
收起资源包目录
PersonalBlog源码.zip (191个子文件)
Global.asax 57B
Skin-ListControl.ascx 5KB
Skin-ListControl.ascx 5KB
Skin-ListControl.ascx 5KB
Skin-ListControl.ascx 4KB
Skin-ListControl.ascx 4KB
Skin-ControlPanelNavbar.ascx 3KB
ControlPanelMaster.ascx 3KB
ControlPanelContentMaster.ascx 2KB
Skin-EditControl.ascx 2KB
Skin-AddControl.ascx 2KB
Skin-EditControl.ascx 2KB
Skin-AddControl.ascx 2KB
Skin-EditControl.ascx 1KB
Skin-AddControl.ascx 1KB
Skin-AddControl.ascx 1KB
Skin-DetailControl.ascx 1KB
Skin-DetailControl.ascx 1KB
Skin-DetailControl.ascx 1KB
Skin-ListControl.ascx 1KB
Skin-ListControl.ascx 1KB
Skin-ListControl.ascx 1KB
Skin-EditControl.ascx 994B
Skin-AddControl.ascx 993B
Skin-EditControl.ascx 983B
Skin-AddControl.ascx 982B
ControlPanelIFrameContentMaster.ascx 897B
global.aspx 5KB
list.aspx 497B
list.aspx 495B
list.aspx 483B
list.aspx 481B
list.aspx 481B
edit.aspx 435B
edit.aspx 433B
add.aspx 433B
add.aspx 431B
edit.aspx 421B
add.aspx 419B
edit.aspx 419B
edit.aspx 419B
add.aspx 417B
add.aspx 417B
Default.aspx 354B
list.aspx 350B
list.aspx 350B
detail.aspx 350B
list.aspx 350B
detail.aspx 350B
detail.aspx 350B
add.aspx 350B
default.aspx 168B
ResolveAssemblyReference.cache 6KB
NavBar.config 2KB
Web.config 1KB
BlankNavBar.config 87B
SqlDataProvider.cs 36KB
TabDrivenTemplatedWebControl.cs 19KB
AjaxManager.cs 16KB
EntityRequest.cs 15KB
Serializer.cs 12KB
WebContext.cs 12KB
Head.cs 11KB
Pager.cs 10KB
UrlsData.cs 9KB
Resources.cs 9KB
Entity.cs 9KB
RequestBuilder.cs 6KB
HttpModule.cs 6KB
BusinessManager.cs 6KB
MPContentContainer.cs 4KB
BaseSkinedControl.cs 4KB
Caches.cs 4KB
SiteUrls.cs 4KB
Entities.cs 4KB
Globals.cs 3KB
EditControl.cs 3KB
ArticleRequest.cs 3KB
ExtendedAttributes.cs 3KB
ControlPanelNavbar.cs 3KB
DataProvider.cs 3KB
Configuration.cs 3KB
AddControl.cs 3KB
ListControl.cs 3KB
ListControl.cs 3KB
EditControl.cs 2KB
ContentContainer.cs 2KB
Location.cs 2KB
Configuration.cs 2KB
LocationSet.cs 2KB
ListControl.cs 2KB
AddControl.cs 2KB
CurrentPage.cs 2KB
ListControl.cs 2KB
ListControl.cs 2KB
EntityRelation.cs 2KB
DefaultTextEditor.cs 2KB
EditControl.cs 2KB
EditControl.cs 2KB
ResourceButton.cs 2KB
共 191 条
- 1
- 2
资源评论
programxh
- 粉丝: 17
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现 powell算法 用matlab实现,使用方法内附详细说明.rar
- 基于matlab的手写字体识别程序,并对结果进行保存.rar
- 基于c语言指纹识别demo代码 包括了指纹图像方向图计算、频率计算、gabor滤波器增强,细化,特征点提取,特征点匹配.rar
- 基于c++NSGA-2思想的多目标优化程序,采用进化算法处理多目标实值优化问题.rar
- Linux系统中常用权限管理命令
- Coello Coello等人提出了MOPSO 该程序基于matlab实现针对测试函数matlab程序
- Linux系统中常用权限管理命令
- AIR-AP1815-K9-ME-8-5-182-0.tar For Cisco AP1815
- 实验七.zip
- ESP8266刷固件软件flash-download-tools-v3.6.5,AT固件,机智云固件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功