咱們都希望能做出一個系統出來。

那麼,模塊化設計就是其中一個很好的方法。

一、爲什麼要模塊化設計?

二、適不適合模塊化設計?

三、如何模塊化設計B端系統?

一、爲什麼要模塊化設計?

方法:接口式開發、模塊化設計。

:開發角度

寫代碼的同學都知道,代碼要講究可複用性、靈活性。

前端開發與後端開發,採用接口式方法來進行信息之間的交互。

案例:我要登錄淘寶網站。

上下游系統之間,跨系統之間,也大多采用接口式方法進行信息傳遞。

2、模塊化設計: 產品設計角度

模塊化設計,專業術語講是爲了我們做的產品,將來靈活性強、擴展性好。不需要開發修改代碼,就可以實現部分新的業務邏輯。

通俗點講,就是堆積木。 我們可以將任意小方塊,任意拼湊成我們想要的形狀,從而達到目的。

不同的系統,不同的業務,要根據實際情況分析,這裏我 以電商系統爲例,總結了些許模塊化設計經驗,分享一二。不到之處,還請大佬們批評指正。

二、

1、搞清楚事務本質。

首先,一定要搞清楚爲什麼要去模塊化設計,千萬不要爲了模塊化而模塊化,這個是很大的忌諱。模塊化設計,很多時候短期是看不到任何效果的,而且讓系統變得更麻煩。

以添加商品爲例: 要新建一個商品,必不可少的有商品基本信息、商品類目、商品屬性信息等等。

如果想簡單點設計:1、點擊添加商品按鈕,進入添加商品頁面。2、在固定表單中,填寫商品所有信息。3、點擊保存按鈕。

既然要模塊化,那麼肯定就會出現一層又一層的父子關聯關係。

模板設計的好處就是,我可以隨時更換關聯關係,也可以隨時在下一層關聯關係中做任何CRUD操作卻不影響當前層級新的數據。

三、如何模塊化設計B端系統?

記住我一句萬變不離其宗的話:

所有的系統設計無非就是對數據庫中各種表格的CRUD(增刪改查)。

別把後臺系統設計想的那麼玄乎,沒有那麼複雜。咱之所以覺得複雜,是因爲咱還不夠熟悉業務,不清楚正向逆向各種流程,並不是系統設計難。

1、功能結構圖:有哪些功能、頁面、按鈕

說明:

1、下圖是我認真畫的真實數據,認真觀察後發現沒有?哪個版塊的管理離開的了CRUD?先講頁面的根(CRUD)想好,什麼批量克隆、啓用、停用無非添磚加瓦而已。

2、功能結構圖也就是功能列表,只是功能列表會描述的更細,而結構圖只是列出大的框架,方便參閱,沒你想象的那麼複雜。

3、雖不復雜,但每一層的關聯關係可別忘記加上,這可是咱這篇模塊化設計的核心。

2、信息結構圖:有哪些對象和字段

信息結構圖:將你看到的頁面信息,抽象處理到一個對象的維度,然後把同一個對象的信息放在一起。

咱們產品人畫的信息結構圖,不需要與開發同學設計的數據庫表結構一模一樣,按你的理解將其以單個對象維度抽離出來即可。

有沒有覺得設計信息結構圖很難,根本無從下手,不知所措?根本原因在哪?

在於咱們腦海中沒有面向對象的概念和對數據庫表結構的理解。

什麼叫對象?萬事萬物,皆爲對象。你,我,鼠標,鍵盤,電腦都是對象。

對象:指具體的某一個事物,即在現實生活中能夠看得見摸得着的事物。在面向對象程序設計中,對象所指的是計算機系統中的某一個成分。在面向對象程序設計中,對象包含兩個含義,其中一個是數據,另外一個是動作。對象則是數據和動作的結合體。對象不僅能夠進行操作,同時還能夠及時記錄下操作結果。方法是指對象能夠進行的操作,方法同時還有另外一個名稱,叫做函數。方法是類中的定義函數,其具體的作用就是對對象進行描述操作

對象解析:對象由屬性和方法構成。private開頭的全是對象應有的屬性,也就是咱們看到的信息架構圖中,員工對應的信息。至於方法,咱們產品經理不需要關注,知道有就好。

表結構:表名+字段。詳情可以看我另一篇文章的文末,這裏不再說了哈!

後臺系統架構設計-商務諮詢系統

表解析:員工信息表用來儲存員工的基本信息。一般由表明+字段構成,我們產品人不需要去關注數據類型,是否主鍵這些信息。

3、原型圖:系統長什麼樣,有哪些規則和交互效果。

PS:原型只是案例展示,並不是真實功能,有很多按鈕和規則,都沒有寫入,僅供參考。

如果你真的涉及想用模塊化設計,需要找人交流的時候,記得找我喲!

屬性管理:

說明:

1、屬性分類與屬性分組是不同概念。屬性分組是將一類屬性進行分組,是站在業務維度劃分。屬性分類,是站在產品設計維度分析。

模板管理:

1、模板有點類似屬性分組,將一組又一組屬性構建成一個又一個模板。

2、模板一定要關聯屬性,否則毫無意義。

商品類目:

1、商品類目,一定要去關聯設置好的不同業務的模板。

2、一個商品類目可以關聯多個模板。

商品管理:

1、添加商品,也就變得簡單方便。直接選擇商品類目後,填寫當前業務的商品模板中的屬性信息即可。

2、如果業務有變動,商品屬性的增刪改查變得遊刃有餘,不會影響舊的在售商品。隨時更換隨時增加新的判斷,都可以,想怎麼玩就怎麼玩兒。

總結:

所有的系統設計無非就是對數據庫中各種表格的CRUD(增刪改查)。

相關文章