.NET Core實(shí)戰(zhàn)項(xiàng)目之CMS 第八章 設(shè)計(jì)篇-內(nèi)容管理極簡設(shè)計(jì)全過程

寫在前面

上一篇文章中我?guī)е蠹疫M(jìn)行了權(quán)限部分的極簡設(shè)計(jì),也僅僅是一個基本的權(quán)限設(shè)計(jì)蠢笋。不過你完全可以基于這套權(quán)限系統(tǒng)設(shè)計(jì)你的更復(fù)雜的權(quán)限系統(tǒng),當(dāng)然更復(fù)雜的權(quán)限系統(tǒng)要根據(jù)你的業(yè)務(wù)來進(jìn)行闪唆,因?yàn)槿魏蚊撾x實(shí)際業(yè)務(wù)的權(quán)限設(shè)計(jì)都是耍流氓崎淳!今天這篇文章我們就對CMS系統(tǒng)的內(nèi)容進(jìn)行設(shè)計(jì)。同時下篇文章準(zhǔn)備帶著大家理解一下架構(gòu)設(shè)計(jì)咏删。

這幾天我也想了很多惹想,要不要把這個CMS做的盡可能完善,考慮的盡可能周到督函!想想還是算了嘀粱,前面還是以極簡為主,不然的話嚴(yán)重影響這個系列教程的進(jìn)度辰狡,導(dǎo)致已經(jīng)有很多朋友都留言要崔更了(這里非常感謝大家對我這個系列文章的期待锋叨,畢竟第一次寫一個系列的文章)。權(quán)限設(shè)計(jì)部分就提現(xiàn)了極簡主義宛篇,這篇內(nèi)容管理呢娃磺,更提現(xiàn)了極簡主義,只設(shè)計(jì)文章的管理以及文章分類的管理叫倍。先帶著大家把這個教程走完豌鸡。前期主要實(shí)現(xiàn)讓你可以通過這個CMS系統(tǒng)搭一個極簡主義的博客網(wǎng)站吧!畢竟段标,這個.NET Core實(shí)戰(zhàn)項(xiàng)目之CMS也是為了帶著大家能夠系統(tǒng)的開發(fā)一個.NET Core項(xiàng)目涯冠。如果你在閱讀的過程中有任何的問題,歡迎大家在留言區(qū)進(jìn)行留言逼庞,或者加入.NET Core實(shí)戰(zhàn)項(xiàng)目交流群637326624跟大伙一起交流經(jīng)驗(yàn)蛇更。

本文已收錄至《.NET Core實(shí)戰(zhàn)項(xiàng)目之CMS 第一章 入門篇-開篇及總體規(guī)劃
作者:依樂祝
原文鏈接:https://www.cnblogs.com/yilezhu/p/10073642.html

需求分析

由于目前的需求是這個CMS系統(tǒng)要滿足一個博客系統(tǒng)的功能。當(dāng)然一個博客系統(tǒng)首先要有權(quán)限系統(tǒng),這個我們上篇文章里面的權(quán)限設(shè)計(jì)已經(jīng)能夠滿足功能了派任≡已罚可光有權(quán)限系統(tǒng)還不夠,還要有新建文章掌逛,發(fā)布文章师逸,文章分類的功能。復(fù)雜點(diǎn)的還要有文章評論子系統(tǒng)豆混,留言子系統(tǒng)篓像,友情鏈接子系統(tǒng),甚至還包含SEO優(yōu)化的部分皿伺,再復(fù)雜點(diǎn)就像博客園一樣员辩,還包含會員子系統(tǒng),會員也可以發(fā)布文章等等鸵鸥。但是你以為我會把這些都設(shè)計(jì)進(jìn)來嗎奠滑?騷年,你想多了妒穴!我們還是慢慢迭代吧宋税,這里先進(jìn)行博客內(nèi)容以及博客分類的設(shè)計(jì)吧!至于其他的功能以后再慢慢迭代吧讼油!同時這個項(xiàng)目我會一直開源在GitHub上杰赛,持續(xù)的更新,這些功能后期都會有的汁讼。
綜上淆攻,我們的需求很明確:文章管理阔墩,以及文章分類管理嘿架!文章要求記錄閱讀量。就這么簡單啸箫,驚不驚喜耸彪?意不意外?哈哈忘苛!要不怎么說極簡呢蝉娜?

邏輯模型設(shè)計(jì)

這次設(shè)計(jì)的比較順暢,沒有一點(diǎn)點(diǎn)停頓扎唾,可以說一步到位召川,為什么?胸遇?因?yàn)閷?shí)在是極簡坝拧!不信?我就直接上圖了倍阐!都不用備注概疆,你就能看懂!當(dāng)然峰搪,設(shè)計(jì)的PDM文章我今天就會放到GitHub上岔冀。地址,在文章最后給出概耻。

1544013731217

是不是很簡單使套,就兩張表,可這兩張表包含的內(nèi)容可不少咐蚯。下面我們就來說道說道

表詳細(xì)說明

分類表

分類表童漩,顧名思義就是文章的分類,這里分類中有個父分類ID可以進(jìn)行循環(huán)嵌套春锋,這樣就可以讓分類具有子分類的功能矫膨,理論上支持無限嵌套,但是傻瓜才會真的嵌套那么多次吧期奔!
另外分類中加入了SEO相關(guān)的標(biāo)題侧馅,關(guān)鍵字,以及描述呐萌!什么SEO有什么用馁痴?自己百度去。
表中具體的字段我就不一一列舉出來了肺孤!因?yàn)槲視裀DM放到GitHub上面罗晕,你完全可以使用PowerDesigner打開看一下。

文章表

文章表就是我們的主表了赠堵!一切都是為它服務(wù)小渊!因?yàn)闄?quán)限系統(tǒng)作為支撐系統(tǒng),分類作為文章的輔助茫叭,而主角肯定是文章表本身了酬屉!前臺頁面展示也都是展示文章的內(nèi)容。
這里文章我們有瀏覽量揍愁,有了瀏覽量我們就知道了我們的文章的受歡迎程度呐萨。
同時,文章表也加入了諸如莽囤,是否輪播圖播放谬擦,是否置頂,是否熱門等等字段朽缎,好處是我們可以豐富我們的頁面功能惨远,通過這些屬性來自定義每個部分顯示的文章內(nèi)容蔚舀!當(dāng)然你也可以通過分類進(jìn)行設(shè)置,這個你自由發(fā)揮锨络!
既然是博客系統(tǒng)赌躺,文章的SEO功能肯定是不能少的,作為我們的主角羡儿,肯定也得有SEO標(biāo)題礼患,關(guān)鍵字,內(nèi)容字段掠归,讓我們可以自定義這些內(nèi)容缅叠,這里有人或許會問了,萬一我沒寫這些字段怎么辦呢虏冻?當(dāng)然給默認(rèn)值了肤粱,這里思考下我會怎么給默認(rèn)值吧!
如果我們看到了比較好的文章厨相,想要轉(zhuǎn)載怎么辦呢领曼?這里當(dāng)然要給你留個來源跟作者的字段了。不然蛮穿,你不留來源跟作者的話庶骄,當(dāng)心別人會告你侵權(quán)哦!
廢話有點(diǎn)多践磅,pdm文件我會放到GitHub上单刁,自己去看吧!注釋寫的又那么全府适,內(nèi)容又那么少羔飞,理解起來又那么容易,你要再不想看的話檐春,我也沒辦法了逻淌!

GitHub地址

這里我會把權(quán)限設(shè)計(jì)以及內(nèi)容管理設(shè)計(jì)的邏輯視圖上傳到GayHub上,這里給出地址喇聊。覺得不錯的恍风,可以給個Star!后續(xù)我們也會在這個GayHub倉庫進(jìn)行開發(fā)的蹦狂!

GitHub:https://github.com/yilezhu/Czar.Cms
碼云:https://gitee.com/yilezhu/Czar.Cms

總結(jié)

不善于作總結(jié)的程序員不是一個好作者誓篱!本篇文章帶著大家設(shè)計(jì)了一下我們將要實(shí)戰(zhàn)的CMS系統(tǒng)的內(nèi)容管理模塊,也是最核心的模塊凯楔!但窜骄,我們卻進(jìn)行了簡單的不能再簡單的設(shè)計(jì)!因?yàn)槿绻M(jìn)行太詳細(xì)的設(shè)計(jì)的話摆屯,會嚴(yán)重影響更新的進(jìn)度邻遏,目前已經(jīng)有很多小伙伴崔更了?纺丁!准验!上篇文章的權(quán)限設(shè)計(jì)以及本篇文章的內(nèi)容設(shè)計(jì)的邏輯視圖的PDM文件我也已經(jīng)上傳到GayHub上了赎线,有興趣的朋友可以下載查看!
下篇文章我們就一起聊聊架構(gòu)設(shè)計(jì)糊饱!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末垂寥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子另锋,更是在濱河造成了極大的恐慌滞项,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夭坪,死亡現(xiàn)場離奇詭異文判,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)室梅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門戏仓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人亡鼠,你說我怎么就攤上這事柜去。” “怎么了拆宛?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵嗓奢,是天一觀的道長。 經(jīng)常有香客問我浑厚,道長股耽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任钳幅,我火速辦了婚禮物蝙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘敢艰。我一直安慰自己诬乞,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布钠导。 她就那樣靜靜地躺著震嫉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪牡属。 梳的紋絲不亂的頭發(fā)上票堵,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機(jī)與錄音逮栅,去河邊找鬼悴势。 笑死窗宇,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的特纤。 我是一名探鬼主播军俊,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捧存!你這毒婦竟也來了蝇完?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤矗蕊,失蹤者是張志新(化名)和其女友劉穎短蜕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體傻咖,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡朋魔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了卿操。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片警检。...
    茶點(diǎn)故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖害淤,靈堂內(nèi)的尸體忽然破棺而出扇雕,到底是詐尸還是另有隱情,我是刑警寧澤窥摄,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布镶奉,位于F島的核電站,受9級特大地震影響崭放,放射性物質(zhì)發(fā)生泄漏哨苛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一币砂、第九天 我趴在偏房一處隱蔽的房頂上張望建峭。 院中可真熱鬧,春花似錦决摧、人聲如沸亿蒸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽边锁。三九已至,卻和暖如春拘鞋,著一層夾襖步出監(jiān)牢的瞬間砚蓬,已是汗流浹背矢门。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工盆色, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留灰蛙,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓隔躲,卻偏偏與公主長得像摩梧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宣旱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容