上一篇文章中我帶着你們進行了權限部分的極簡設計,也僅僅是一個基本的權限設計。不過你徹底能夠基於這套權限系統設計你的更復雜的權限系統,固然更復雜的權限系統要根據你的業務來進行,由於任何脫離實際業務的權限設計都是耍流氓!今天這篇文章咱們就對CMS系統的內容進行設計。同時下篇文章準備帶着你們理解一下架構設計。html
這幾天我也想了不少,要不要把這個CMS作的儘量完善,考慮的儘量周到!想一想仍是算了,前面仍是以極簡爲主,否則的話嚴重影響這個系列教程的進度,致使已經有不少朋友都留言要崔更了(這裏很是感謝你們對我這個系列文章的期待,畢竟第一次寫一個系列的文章)。權限設計部分就提現了極簡主義,這篇內容管理呢,更提現了極簡主義,只設計文章的管理以及文章分類的管理。先帶着你們把這個教程走完。前期主要實現讓你能夠經過這個CMS系統搭一個極簡主義的博客網站吧!畢竟,這個.NET Core實戰項目之CMS也是爲了帶着你們可以系統的開發一個.NET Core項目。若是你在閱讀的過程當中有任何的問題,歡迎你們在留言區進行留言,或者加入.NET Core實戰項目交流羣637326624跟大夥一塊兒交流經驗。git
本文已收錄至《.NET Core實戰項目之CMS 第一章 入門篇-開篇及整體規劃》
做者:依樂祝
原文連接:http://www.javashuo.com/article/p-gwkenkjw-da.html程序員
因爲目前的需求是這個CMS系統要知足一個博客系統的功能。固然一個博客系統首先要有權限系統,這個咱們上篇文章裏面的權限設計已經可以知足功能了。可光有權限系統還不夠,還要有新建文章,發佈文章,文章分類的功能。複雜點的還要有文章評論子系統,留言子系統,友情連接子系統,甚至還包含SEO優化的部分,再複雜點就像博客園同樣,還包含會員子系統,會員也能夠發佈文章等等。可是你覺得我會把這些都設計進來嗎?騷年,你想多了!咱們仍是慢慢迭代吧,這裏先進行博客內容以及博客分類的設計吧!至於其餘的功能之後再慢慢迭代吧!同時這個項目我會一直開源在GitHub上,持續的更新,這些功能後期都會有的。
綜上,咱們的需求很明確:文章管理,以及文章分類管理!文章要求記錄閱讀量。就這麼簡單,驚不驚喜?意不意外?哈哈!要不怎麼說極簡呢?github
此次設計的比較順暢,沒有一點點停頓,能夠說一步到位,爲何??由於實在是極簡啊!不信?我就直接上圖了!都不用備註,你就能看懂!固然,設計的PDM文章我今天就會放到GitHub上。地址,在文章最後給出。架構
是否是很簡單,就兩張表,可這兩張表包含的內容可很多。下面咱們就來講道說道優化
分類表,顧名思義就是文章的分類,這裏分類中有個父分類ID能夠進行循環嵌套,這樣就可讓分類具備子分類的功能,理論上支持無限嵌套,可是傻瓜纔會真的嵌套那麼屢次吧!
另外分類中加入了SEO相關的標題,關鍵字,以及描述!什麼SEO有什麼用?本身百度去。
表中具體的字段我就不一一列舉出來了!由於我會把PDM放到GitHub上面,你徹底可使用PowerDesigner打開看一下。網站
文章表就是咱們的主表了!一切都是爲它服務!由於權限系統做爲支撐系統,分類做爲文章的輔助,而主角確定是文章表自己了!前臺頁面展現也都是展現文章的內容。
這裏文章咱們有瀏覽量,有了瀏覽量咱們就知道了咱們的文章的受歡迎程度。
同時,文章表也加入了諸如,是否輪播圖播放,是否置頂,是否熱門等等字段,好處是咱們能夠豐富咱們的頁面功能,經過這些屬性來自定義每一個部分顯示的文章內容!固然你也能夠經過分類進行設置,這個你自由發揮!
既然是博客系統,文章的SEO功能確定是不能少的,做爲咱們的主角,確定也得有SEO標題,關鍵字,內容字段,讓咱們能夠自定義這些內容,這裏有人或許會問了,萬一我沒寫這些字段怎麼辦呢?固然給默認值了,這裏思考下我會怎麼給默認值吧!
若是咱們看到了比較好的文章,想要轉載怎麼辦呢?這裏固然要給你留個來源跟做者的字段了。否則,你不留來源跟做者的話,小心別人會告你侵權哦!
廢話有點多,pdm文件我會放到GitHub上,本身去看吧!註釋寫的又那麼全,內容又那麼少,理解起來又那麼容易,你要再不想看的話,我也沒辦法了!架構設計
這裏我會把權限設計以及內容管理設計的邏輯視圖上傳到GayHub上,這裏給出地址。以爲不錯的,能夠給個Star!後續咱們也會在這個GayHub倉庫進行開發的!設計
GitHub:https://github.com/yilezhu/Czar.Cms
碼雲:https://gitee.com/yilezhu/Czar.Cmshtm
不善於做總結的程序員不是一個好做者!本篇文章帶着你們設計了一下咱們將要實戰的CMS系統的內容管理模塊,也是最核心的模塊!但,咱們卻進行了簡單的不能再簡單的設計!由於若是進行太詳細的設計的話,會嚴重影響更新的進度,目前已經有不少小夥伴崔更了!!!上篇文章的權限設計以及本篇文章的內容設計的邏輯視圖的PDM文件我也已經上傳到GayHub上了,有興趣的朋友能夠下載查看! 下篇文章咱們就一塊兒聊聊架構設計!