所有业务功能的分析都是针对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架构:博客业务详细分析(转)相关推荐

  1. 技术博客哪家强:CSDN、博客园、简书、开源中国OSChina等博客的详细分析比较

    技术博客哪家强 文章目录 技术博客哪家强 前言 为什么要写博客 技术博客哪家好 几家主要网站的对比 初步结论 参考资料 前言 最近这段时间不是很忙,想干点儿什么有意义的事儿.抽空系统学学Python这 ...

  2. 【Java】博客系统——详细解释+代码+详细注释(课设必过)

    目录 前言 博客系统简要分析 一.数据库的设计 1.1 分析 1.2 代码实现(创建数据库和表) 二.封装数据库(JDBC代码的编写) 2.1.首先通过创建Maven项目,基于Small Tomcat ...

  3. Github + Hexo 搭建个人博客超详细教程

    Github + Hexo 搭建个人博客超详细教程 本文目录 generated with DocToc 网站搭建 本文目录 1.安装node.js 2.添加国内镜像 3.安装Git 4.注册Gith ...

  4. 三层架构(我了解并详细分析)

    三层架构已经学到了一些时间,一直想做一个比較完整.比較完美的总结.可是左思右想,不知道怎样下笔.都说万事开头难嘛.今天整理了一下凌乱的思路.哎,还是没整理好,想到哪就说到哪吧. 刚開始学习的人非常不理 ...

  5. 【Bootstrap4前端框架+MySQL数据库】前后端综合实训【10天课程 博客汇总表 详细笔记】【附:所有代码】

    目   录 日常要求.项目要求 用到的软件版本情况说明 上课时的所有代码.用到的软件安装包 实训第2周--前后端"新闻管理系统"工程所有文件(MySQL语句+eclipse项目) ...

  6. 在Github上建立自己的个人博客网站详细教程

    概述 之前闲着没事,就利用Github建了一个个人博客网站,效果还不错,今天就来分享一下. 建立自己个人博客网站的好处: 1.面试装逼,这个不必多说- 2.把平时积累的知识和项目记录下来,方便日后查看 ...

  7. 0930 视频边下边播/蓝牙库/阿里博客/afnetworking详细/小程序工具

    iOS视频边下边播–缓存播放数据流 简书: http://www.jianshu.com/p/990ee3db0563 简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac o ...

  8. 博客管理系统-软件测试分析报告

    一.编写目的 该文档的目的是对博客管理系统这个软件进行测试分析,考察该软件的功能应用范围和该软件的缺陷和不足,对该系统测试的报告.通过测试,确保本系统的功能.互操作性等符合软件的设计要求,满足用户的使 ...

  9. 使用hexo搭建一个博客超详细步骤

    一.前期准备 Hexo使用前提 Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页. 使用Hexo的前提是 ...

最新文章

  1. JS重写提示框(confirm)
  2. new一个新对象的时候,各属性方法的操行顺序
  3. 【安全漏洞】SRC另类思路分享:不受限制的资源调用
  4. Python规范:提高可读性
  5. Mocha and Math 运算
  6. Songs Compression
  7. OpenGL HDR渲染
  8. 通过自动缩放Kinesis流实时传输数据
  9. 2011年华科计算机考研复试机试题真题
  10. 外文翻译原文附在后面_劳动合同翻译都有哪些技巧和注意事项?
  11. 微信小程序框架——微信小程序前端开发工具
  12. Android播放音频的两种方式
  13. plc基础知识入门学习
  14. 基于微信小程序会议室预约系统设计与实现毕业设计毕设开题报告参考
  15. 在Mac下载安装win10虚拟机教程及分辨率等问题。
  16. Arcgis空间分布方向性分析
  17. android视频播放器 http 206,一个强悍而优美的Android视频播放器
  18. 基于stm32的智能婴儿床(毕业设计)
  19. 你知道甲醛的危害有多大吗?
  20. Web、app、H5、小程序测试的区别

热门文章

  1. 如何使用LVM逻辑卷
  2. 7添加静态路由 hat red_win7系统怎么使用dos命令添加静态路由
  3. Python 第五章 因子分析
  4. 我是学渣,但是我零基础自学web前端成功了
  5. 全球10大受欢迎的顶级编程语言与薪资水平
  6. 一名合格前端工程师的进阶指南!都来认真看一下吧
  7. A - 顺序表应用1:多余元素删除之移位算法
  8. php 类自动执行,php类中的魔术方法及类的自动加载
  9. 陕西电大学位英语计算机考试,2017年电大学位英语复习【呕心沥血整理、电大考试必过】.doc...
  10. linux用户管理命令 2