如何模塊化設計B端系統?
咱們都希望能做出一個系統出來。
那麼,模塊化設計就是其中一個很好的方法。
一、爲什麼要模塊化設計?
二、適不適合模塊化設計?
三、如何模塊化設計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(增刪改查)。