.NET Core实战项目之CMS 第八章 设计篇-内容管理极简设计全过程
写在前面上一篇文章中我带着大家进行了权限部分的极简设计,也仅仅是一个基本的权限设计。不过你完全可以基于这套权限系统设计你的更复杂的权限系统,当然更复杂的权限系统要根据你的业务来进行,因为任何脱离实际业务的权限设计都是耍流氓!今天这篇文章我们就对CMS系统的内容进行设计。同时下篇文章准备带着大家理解一下架构设计。 这几天我也想了很多,要不要把这个CMS做的尽可能完善,考虑的尽可能周到!想想还是算了,前面还是以极简为主,不然的话严重影响这个系列教程的进度,导致已经有很多朋友都留言要崔更了(这里非常感谢大家对我这个系列文章的期待,毕竟第一次写一个系列的文章)。权限设计部分就提现了极简主义,这篇内容管理呢,更提现了极简主义,只设计文章的管理以及文章分类的管理。先带着大家把这个教程走完。前期主要实现让你可以通过这个CMS系统搭一个极简主义的博客网站吧!毕竟,这个.NET Core实战项目之CMS也是为了带着大家能够系统的开发一个.NET Core项目。如果你在阅读的过程中有任何的问题,欢迎大家在留言区进行留言,或者加入.NET Core实战项目交流群637326624跟大伙一起交流经验。
需求分析由于目前的需求是这个CMS系统要满足一个博客系统的功能。当然一个博客系统首先要有权限系统,这个我们上篇文章里面的权限设计已经能够满足功能了。可光有权限系统还不够,还要有新建文章,发布文章,文章分类的功能。复杂点的还要有文章评论子系统,留言子系统,友情链接子系统,甚至还包含SEO优化的部分,再复杂点就像博客园一样,还包含会员子系统,会员也可以发布文章等等。但是你以为我会把这些都设计进来吗?骚年,你想多了!我们还是慢慢迭代吧,这里先进行博客内容以及博客分类的设计吧!至于其他的功能以后再慢慢迭代吧!同时这个项目我会一直开源在GitHub上,持续的更新,这些功能后期都会有的。 逻辑模型设计这次设计的比较顺畅,没有一点点停顿,可以说一步到位,为什么??因为实在是极简啊!不信?我就直接上图了!都不用备注,你就能看懂!当然,设计的PDM文章我今天就会放到GitHub上。地址,在文章最后给出。 是不是很简单,就两张表,可这两张表包含的内容可不少。下面我们就来说道说道 表详细说明分类表分类表,顾名思义就是文章的分类,这里分类中有个父分类ID可以进行循环嵌套,这样就可以让分类具有子分类的功能,理论上支持无限嵌套,但是傻瓜才会真的嵌套那么多次吧! 文章表文章表就是我们的主表了!一切都是为它服务!因为权限系统作为支撑系统,分类作为文章的辅助,而主角肯定是文章表本身了!前台页面展示也都是展示文章的内容。 GitHub地址这里我会把权限设计以及内容管理设计的逻辑视图上传到GayHub上,这里给出地址。觉得不错的,可以给个Star!后续我们也会在这个GayHub仓库进行开发的! GitHub:https://github.com/yilezhu/Czar.Cms 总结不善于作总结的程序员不是一个好作者!本篇文章带着大家设计了一下我们将要实战的CMS系统的内容管理模块,也是最核心的模块!但,我们却进行了简单的不能再简单的设计!因为如果进行太详细的设计的话,会严重影响更新的进度,目前已经有很多小伙伴崔更了!!!上篇文章的权限设计以及本篇文章的内容设计的逻辑视图的PDM文件我也已经上传到GayHub上了,有兴趣的朋友可以下载查看! (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |