.NET Core实战项目之CMS 第八章 设计篇-内容管理极简设计全过程
寫在前面
上一篇文章.NET Core實戰項目之CMS 第七章 設計篇-用戶權限極簡設計全過程中我帶著大家進行了權限部分的極簡設計,也僅僅是一個基本的權限設計。不過你完全可以基于這套權限系統設計你的更復雜的權限系統,當然更復雜的權限系統要根據你的業務來進行,因為任何脫離實際業務的權限設計都是耍流氓!今天這篇文章我們就對CMS系統的內容進行設計。同時下篇文章準備帶著大家理解一下架構設計。
這幾天我也想了很多,要不要把這個CMS做的盡可能完善,考慮的盡可能周到!想想還是算了,前面還是以極簡為主,不然的話嚴重影響這個系列教程的進度,導致已經有很多朋友都留言要崔更了(這里非常感謝大家對我這個系列文章的期待,畢竟第一次寫一個系列的文章)。權限設計部分就提現了極簡主義,這篇內容管理呢,更提現了極簡主義,只設計文章的管理以及文章分類的管理。先帶著大家把這個教程走完。前期主要實現讓你可以通過這個CMS系統搭一個極簡主義的博客網站吧!畢竟,這個.NET Core實戰項目之CMS也是為了帶著大家能夠系統的開發一個.NET Core項目。如果你在閱讀的過程中有任何的問題,歡迎大家在留言區進行留言,或者加入.NET Core實戰項目交流群637326624跟大伙一起交流經驗。
本文已收錄至《.NET Core實戰項目之CMS 第一章 入門篇-開篇及總體規劃》
作者:依樂祝
原文鏈接:https://www.cnblogs.com/yilezhu/p/10073642.html
需求分析
由于目前的需求是這個CMS系統要滿足一個博客系統的功能。當然一個博客系統首先要有權限系統,這個我們上篇文章里面的權限設計已經能夠滿足功能了。可光有權限系統還不夠,還要有新建文章,發布文章,文章分類的功能。復雜點的還要有文章評論子系統,留言子系統,友情鏈接子系統,甚至還包含SEO優化的部分,再復雜點就像博客園一樣,還包含會員子系統,會員也可以發布文章等等。但是你以為我會把這些都設計進來嗎?騷年,你想多了!我們還是慢慢迭代吧,這里先進行博客內容以及博客分類的設計吧!至于其他的功能以后再慢慢迭代吧!同時這個項目我會一直開源在GitHub上,持續的更新,這些功能后期都會有的。
綜上,我們的需求很明確:文章管理,以及文章分類管理!文章要求記錄閱讀量。就這么簡單,驚不驚喜?意不意外?哈哈!要不怎么說極簡呢?
邏輯模型設計
這次設計的比較順暢,沒有一點點停頓,可以說一步到位,為什么??因為實在是極簡啊!不信?我就直接上圖了!都不用備注,你就能看懂!當然,設計的PDM文章我今天就會放到GitHub上。地址,在文章最后給出。
是不是很簡單,就兩張表,可這兩張表包含的內容可不少。下面我們就來說道說道
表詳細說明
分類表
分類表,顧名思義就是文章的分類,這里分類中有個父分類ID可以進行循環嵌套,這樣就可以讓分類具有子分類的功能,理論上支持無限嵌套,但是傻瓜才會真的嵌套那么多次吧!
另外分類中加入了SEO相關的標題,關鍵字,以及描述!什么SEO有什么用?自己百度去。
表中具體的字段我就不一一列舉出來了!因為我會把PDM放到GitHub上面,你完全可以使用PowerDesigner打開看一下。
文章表
文章表就是我們的主表了!一切都是為它服務!因為權限系統作為支撐系統,分類作為文章的輔助,而主角肯定是文章表本身了!前臺頁面展示也都是展示文章的內容。
這里文章我們有瀏覽量,有了瀏覽量我們就知道了我們的文章的受歡迎程度。
同時,文章表也加入了諸如,是否輪播圖播放,是否置頂,是否熱門等等字段,好處是我們可以豐富我們的頁面功能,通過這些屬性來自定義每個部分顯示的文章內容!當然你也可以通過分類進行設置,這個你自由發揮!
既然是博客系統,文章的SEO功能肯定是不能少的,作為我們的主角,肯定也得有SEO標題,關鍵字,內容字段,讓我們可以自定義這些內容,這里有人或許會問了,萬一我沒寫這些字段怎么辦呢?當然給默認值了,這里思考下我會怎么給默認值吧!
如果我們看到了比較好的文章,想要轉載怎么辦呢?這里當然要給你留個來源跟作者的字段了。不然,你不留來源跟作者的話,當心別人會告你侵權哦!
廢話有點多,pdm文件我會放到GitHub上,自己去看吧!注釋寫的又那么全,內容又那么少,理解起來又那么容易,你要再不想看的話,我也沒辦法了!
GitHub地址
這里我會把權限設計以及內容管理設計的邏輯視圖上傳到GayHub上,這里給出地址。覺得不錯的,可以給個Star!后續我們也會在這個GayHub倉庫進行開發的!
GitHub:https://github.com/yilezhu/Czar.Cms
碼云:https://gitee.com/yilezhu/Czar.Cms
總結
不善于作總結的程序員不是一個好作者!本篇文章帶著大家設計了一下我們將要實戰的CMS系統的內容管理模塊,也是最核心的模塊!但,我們卻進行了簡單的不能再簡單的設計!因為如果進行太詳細的設計的話,會嚴重影響更新的進度,目前已經有很多小伙伴崔更了!!!上篇文章的權限設計以及本篇文章的內容設計的邏輯視圖的PDM文件我也已經上傳到GayHub上了,有興趣的朋友可以下載查看!
下篇文章我們就一起聊聊架構設計!
相關文章:
.NET Core實戰項目之CMS 第一章 入門篇-開篇及總體規劃
.NET Core實戰項目之CMS 第二章 入門篇-快速入門ASP.NET Core看這篇就夠了
.NET Core實戰項目之CMS 第三章 入門篇-源碼解析配置文件及依賴注入
.NET Core實戰項目之CMS 第四章 入門篇-Git的快速入門及實戰演練
.NET Core實戰項目之CMS 第五章 入門篇-Dapper的快速入門看這篇就夠了
.NET Core實戰項目之CMS 第六章 入門篇-Vue的快速入門及其使用
.NET Core實戰項目之CMS 第七章 設計篇-用戶權限極簡設計全過程
原文地址:https://www.cnblogs.com/yilezhu/p/10073642.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的.NET Core实战项目之CMS 第八章 设计篇-内容管理极简设计全过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET Core 2.2 新增部分功能
- 下一篇: 基于.NET Standard的分布式自