CMS系统的内容进行设计,你真的了解吗?
优采云 发布时间: 2021-06-26 02:17CMS系统的内容进行设计,你真的了解吗?
写在前面
在上一篇文章中,我带大家看到了权限部分的极简设计,这只是一个基本的权限设计。但是你可以基于这个权限系统设计你更复杂的权限系统。当然,更复杂的权限系统应该以你的业务为基础,因为任何脱离实际业务的权限设计都是流氓!今天的文章我们来设计cms系统的内容。同时下一篇文章将带大家了解架构设计。
需求分析
因为现在的需求是这个cms系统必须满足一个博客系统的功能。当然,一个博客系统首先要有一个权限系统。我们上一篇文章的权限设计已经可以满足功能了。然而,仅仅有权限系统是不够的。还有创建新文章、发布文章、文章类别的功能。比较复杂的包括文章评论子系统、留言子系统、友情链接子系统,甚至还有SEO优化部分。比较复杂的比如博客园,里面也有会员子系统,会员也可以发布文章等。但是你觉得我会设计这些吗?骚年,你想太多了!慢慢迭代,我们先设计博客内容和博客分类!至于其他功能,以后慢慢迭代!同时,我会一直在GitHub上开源这个项目,并持续更新。这些功能将在稍后提供。综上所述,我们的需求很明确:文章管理,文章分类管理!需要文章记录阅读量。就这么简单,你惊讶吗?出乎意料吗?哈哈!极简主义怎么样?
逻辑模型设计
这次的设计比较流畅,没有停顿,可以说一步到位,为什么呢? 因为它真的很小!不相信?我直接上传了图片!不用注释也能看懂!当然,我今天会把设计好的 PDM文章 放到 GitHub 上。地址在文章末尾给出。
是不是很简单?只是两张表,但这两张表收录了很多内容。下面就来聊一聊
表详细分类表
分类表,顾名思义就是文章的分类。分类中有一个父分类ID,可以循环嵌套,使分类具有子分类的功能。理论上,它支持无限嵌套,但仅限于傻瓜。真的窝这么多次!此外,搜索引擎优化相关的标题、关键字和描述也被添加到类别中! SEO有什么用?自己去百度吧。具体的表格字段我就不一一列举了!因为我会把PDM放到GitHub上,你可以用PowerDesigner打开。
文章表
文章 表是我们的主表!一切都是为了它!因为权限系统作为支撑系统,分类作为文章的辅助,主角一定是文章表本身!头版显示也显示文章的内容。在这里文章 我们有页面浏览量,通过页面浏览量,我们知道我们文章 的受欢迎程度。同时文章表还增加了是否播放轮播、是否在顶部、是否流行等字段,好处是可以丰富我们的页面功能,自定义文章content 通过这些属性显示在每个部分!当然,你也可以按类别来设置,你随意玩这个!既然是博客系统,文章的SEO功能肯定少不了。作为我们的主角,我们也要有SEO标题、关键词、内容字段,这样我们才能自定义这些内容。有人可能会在这里问。如果我不写这些字段怎么办?当然,给出默认值,这里是我将如何给出默认值!如果我们看到更好的文章并想转载怎么办?当然,我会给你留下一个来源和作者字段。否则,不留下出处和作者,谨防他人告你侵权!废话很多,我把pdm文件放到GitHub上,自己看!评论这么全,内容这么少,又这么容易看懂。如果你不想读,我也无能为力!
GitHub 地址
这里我将权限设计和内容管理设计的逻辑视图上传到GayHub,地址在这里。如果你觉得不错,可以给星星哦!以后我们也会在这个GayHub仓库开发!
GitHub:代码云:
总结
不善于总结的程序员不是好作者!在本文中,文章带大家设计了我们将要战斗的cms系统的内容管理模块,它也是核心模块!然而,我们进行了一个简单到不能再简单的设计!因为如果设计的太细,会严重影响更新的进度。已经有很多小伙伴崔庚了! ! !我已经把之前文章权限设计的PDM文件和这次文章内容设计的逻辑视图上传到了GayHub,有兴趣的朋友可以下载查看!下一篇文章我们一起聊聊架构设计!