谈谈设计博客系统的需求分析

前言:因为之前做过一个基于前后端分离的博客系统,架构(前端是Node.js、后端是SpringBoot+mybatis plus+Mariadb+Druid+Tomcat)所以对于其中的难点,以及重点,以及设计方面积累了一些经验,现在分享一下,希望小伙伴尽量别踩坑了。

基本功能:

  首先这个博客系统的基本功能,是一定要有的,你可以参考CSDN的,大致上是,博客的文章类型的分类浏览、博客的推荐、博客标签的处理、浏览、点赞、评论、关注、粉丝、收藏、博客的CRUD,以及归档和分类整理。

难点:

  1、对于博客的浏览量的实现:这里肯定不能设置成同一个用户点进去一次浏览量就加一,再点进去一次再加一的情况。同一个用户,对于一篇博客来说浏览量只能是加一。这个我的实现是这样的,博客的用户浏览量和用户的id进行绑定,每一次用户点进去阅读这篇博客的时候我都会判断这个用户以前是否访问过这篇博客,访问过了,博客浏览量就不会变,没访问过,博客浏览量就加一。
  2、对于文章的点赞以及收藏的实现:这个的要求是如果这个用户点过赞或者收藏过这篇博客,那么,再次进入这篇博客,这篇博客的点赞和收藏就要变颜色。就是状态的改变,这个我的实现是这样的,在后台记录点赞和收藏操作,每次浏览这篇博客时,去判断这个用户是否点赞过或者收藏过,如果点赞过或者收藏过,就设置一个标志返回前台,前台根据这个标志来判断是否变颜色。
  3、对于评论的实现:这个要求是,对于博客的评论是主评论,对于主评论的评论是子评论。这个我的实现是,在后台设置相应的字段标识是否是主评论或者子评论,在前台显示上,根据时间和是否主评论来遍历显示出来。
  4、对于博客的关注,粉丝的实现:这个思路是这样的我关注了别人,那么我就成为了别人的粉丝,那么在前台显示时和点赞以及收藏的思路是一样的,只不过这个对象是博主,点赞和收藏对象是博客。
  5、对于博客的发表:我用的编辑器是markdown,发表时,你要考虑这篇博客的保存为草稿还是发布的,然后进行相应的归档和分类下添加,还有如果分类标签设置了,是否重复,重复就不添加了,不重复就添加。
。。。。。。

比较难解决的问题:

  1、因为是前后端分离开发,图片上传之后,保存在后端服务器上,由于前端是Node服务器,所以拿不到。我的解决办法是,放在项目的路径下。
  2、在markdown进行编辑时图片的问题:如果编辑之前图片存在,编辑之后删了,那么你存放图片的那个地方删除不删除图片,如果删除怎么判断是哪一张图片?留给彩蛋,思考一下哈!

发布了123 篇原创文章 · 获赞 80 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/m0_38101105/article/details/99774769