Community Server架构:博客业务详细分析(转)
所有业务功能的分析都是针对SqlDataProvider项目里的WeblogSqlDataProvider.cs里的WeblogSqlDataProvider类
1、进入主页(整个CS的首页):列出最新的5个Blog,其中最新的2个Blog有简要摘要,
a、GetWeblogs:获取最新的2个Blog?
b、GetBlogThreads:获取其余3个Blog的主题
2、进入我的Blog页:列出最新的n(n可以设置)个Blog
a、GetBlogThreads:获取主题
b、GetPostsByMonths:获取每个月的Blog统计数量
c、GetPostsByMonth:获取当前月的Blog
3、新随笔:进入Blog编辑窗,编辑完毕之后增加一条Blog记录,并返回至Blog管理列表
a、AddPost:“发表”,新增一条Blog的记录
b、GetBlogThreads:进入列表,读取主题
4、编辑:进入Blog编辑窗,并打开指定的Blog,编辑完毕之后,更新该记录,并返回至Blog管理列表
a、打开
i、GetWeblogPost:打开准备编辑的Blog
b、发表
i、GetWeblogPost:获取被编辑的Blog
ii、UpdatePost:更新i步骤中获取的Blog
iii、GetBlogThreads:进入列表,读取主题
5、删除:弹出窗口确认之后,删除指定Blog记录,并返回至Blog管理列表
a、GetWeblogPost:获取指定的Blog记录,保证数据库有此记录,避免Cache剩下的影子记录
b、DeletePost:删除指定的Blog记录
c、GetBlogThreads:进入列表,读取主题
6、查看:查看指定Blog,包括对该Blog的评论
a、GetPosts:获取指定的Blog以及对该Blog作出的评论
b、GetPostsByMonths:获取每个月的Blog统计数量
c、GetPostsByMonth:获取当前月的Blog
7、每一个涉及数据库的都会调用如下几个
a、GetSqlConnection
b、ConnectionString
c、SettingsIDParameter
d、GetSettingsID
8、每隔一段时间自动运行的(5分钟以内)
a、UpdateRecentContent
相册业务分析
1、打开主页
a、未登录
i、GallerySqlDataProvider
ii、GetGalleries
iii、GetPictures
b、登录
i、GetPictures
2、从主页进入相册
a、登录
i、GetPictures
ii、GetPictures
3、从主页点击最新发布
a、GetPicture
b、GetPictureMetadata
c、GetComments
d、GetPictureSortOrder
e、GetPictureData
4、进入个人相册
a、GetPictures6次
b、GetRandomPostID
c、GetPicture
d、GetPictureData
5、Add Picture
a、CreatePicture
b、CreatePictureData
c、UpdatePictureCategories
d、GetGalleries
e、GetPictures
f、GetGalleries
g、GetPictureData
6、新建分类
a、GetRandomPostID
b、GetPicture
7、打开个人分类相册
a、GetPictures
b、GetRandomPostID
8、增加子分类
a、GetRandomPostID
b、GetPicture
9、删除相片
a、GetPicture
b、DeletePictureData
c、DeletePicture
d、GetGalleries
论坛业务分析:
1、发表新贴
a、进入编辑状态
i、GetForums
ii、GetForums
b、发表
i、GetForums
ii、AddPost
iii、GetForumIDByPostID
iv、GetForums
v、GetForums
vi、GetForumIDByPostID
2、快速回贴
a、GetForums
b、AddPost
c、GetForumIDByPostID
3、打开帖子
a、GetForumIDByPostID
4、修改
a、GetForumIDByPostID
论坛: |
CommuntyServer.Discussions |
博客: |
CommuntyServer.Blogs |
相册: |
CommuntyServer.Galleries |
留言板: |
CommuntyServer.GuestBooks |
公共项目: |
CommuntyServer.Components |
CommuntyServer.Controls |
数据: |
CommuntyServer.SqlDataProvider |
版块组、博客分组 |
CommuntyServer.Components.Group |
cs_Groups |
版块、博客 |
CommuntyServer.Components.Section |
cs_Sections |
主题、线程 |
CommuntyServer.Components.Thread |
cs_Threads |
帖子、随笔或者文章 |
CommuntyServer.Components.Post |
cs_Posts |
Community Server架构:博客业务详细分析(转)相关推荐
- 技术博客哪家强:CSDN、博客园、简书、开源中国OSChina等博客的详细分析比较
技术博客哪家强 文章目录 技术博客哪家强 前言 为什么要写博客 技术博客哪家好 几家主要网站的对比 初步结论 参考资料 前言 最近这段时间不是很忙,想干点儿什么有意义的事儿.抽空系统学学Python这 ...
- 【Java】博客系统——详细解释+代码+详细注释(课设必过)
目录 前言 博客系统简要分析 一.数据库的设计 1.1 分析 1.2 代码实现(创建数据库和表) 二.封装数据库(JDBC代码的编写) 2.1.首先通过创建Maven项目,基于Small Tomcat ...
- Github + Hexo 搭建个人博客超详细教程
Github + Hexo 搭建个人博客超详细教程 本文目录 generated with DocToc 网站搭建 本文目录 1.安装node.js 2.添加国内镜像 3.安装Git 4.注册Gith ...
- 三层架构(我了解并详细分析)
三层架构已经学到了一些时间,一直想做一个比較完整.比較完美的总结.可是左思右想,不知道怎样下笔.都说万事开头难嘛.今天整理了一下凌乱的思路.哎,还是没整理好,想到哪就说到哪吧. 刚開始学习的人非常不理 ...
- 【Bootstrap4前端框架+MySQL数据库】前后端综合实训【10天课程 博客汇总表 详细笔记】【附:所有代码】
目 录 日常要求.项目要求 用到的软件版本情况说明 上课时的所有代码.用到的软件安装包 实训第2周--前后端"新闻管理系统"工程所有文件(MySQL语句+eclipse项目) ...
- 在Github上建立自己的个人博客网站详细教程
概述 之前闲着没事,就利用Github建了一个个人博客网站,效果还不错,今天就来分享一下. 建立自己个人博客网站的好处: 1.面试装逼,这个不必多说- 2.把平时积累的知识和项目记录下来,方便日后查看 ...
- 0930 视频边下边播/蓝牙库/阿里博客/afnetworking详细/小程序工具
iOS视频边下边播–缓存播放数据流 简书: http://www.jianshu.com/p/990ee3db0563 简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac o ...
- 博客管理系统-软件测试分析报告
一.编写目的 该文档的目的是对博客管理系统这个软件进行测试分析,考察该软件的功能应用范围和该软件的缺陷和不足,对该系统测试的报告.通过测试,确保本系统的功能.互操作性等符合软件的设计要求,满足用户的使 ...
- 使用hexo搭建一个博客超详细步骤
一.前期准备 Hexo使用前提 Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页. 使用Hexo的前提是 ...
最新文章
- JS重写提示框(confirm)
- new一个新对象的时候,各属性方法的操行顺序
- 【安全漏洞】SRC另类思路分享:不受限制的资源调用
- Python规范:提高可读性
- Mocha and Math 运算
- Songs Compression
- OpenGL HDR渲染
- 通过自动缩放Kinesis流实时传输数据
- 2011年华科计算机考研复试机试题真题
- 外文翻译原文附在后面_劳动合同翻译都有哪些技巧和注意事项?
- 微信小程序框架——微信小程序前端开发工具
- Android播放音频的两种方式
- plc基础知识入门学习
- 基于微信小程序会议室预约系统设计与实现毕业设计毕设开题报告参考
- 在Mac下载安装win10虚拟机教程及分辨率等问题。
- Arcgis空间分布方向性分析
- android视频播放器 http 206,一个强悍而优美的Android视频播放器
- 基于stm32的智能婴儿床(毕业设计)
- 你知道甲醛的危害有多大吗?
- Web、app、H5、小程序测试的区别