業(yè)務(wù)邏輯的靈魂在哪里?

隨著大數(shù)據(jù)的發(fā)展,數(shù)據(jù)建模、模型比賽、模型分享概念紛紛如約而至,各類真真假假的模型紛紛登場亮相,周邊朋友也經(jīng)常討論模型的靈魂所在,而業(yè)務(wù)邏輯卻甚少被人提起,究其原因,可能是大家都是業(yè)務(wù)領(lǐng)域的專家精英,認(rèn)為業(yè)務(wù)邏輯就是業(yè)務(wù)規(guī)則,業(yè)務(wù)規(guī)則就是業(yè)務(wù),如果你也這么想,那可能就要出問題了。


業(yè)務(wù)邏輯、業(yè)務(wù)規(guī)則和具體的業(yè)務(wù),這是三個完全不同的范疇,我認(rèn)可也相信你非常熟悉你的業(yè)務(wù),但是,我不太相信有太多的人會明白業(yè)務(wù)背后的業(yè)務(wù)邏輯,因?yàn)橐坏┠忝靼琢藰I(yè)務(wù)邏輯,一個基本合格的模型基本就在你手中了,但是很可惜的是,迄今我們沒有看到太多成功的,有示范意義的模型。所以,可以聊聊業(yè)務(wù)邏輯這個事。


看一下這個概念,業(yè)務(wù)你可以看成是一種服務(wù),既然是服務(wù),那就會有服務(wù)與被服務(wù)對象這兩個實(shí)體,業(yè)務(wù)規(guī)則就是這兩類實(shí)體在互動中必須遵守的準(zhǔn)則或遵循的流程,而業(yè)務(wù)邏輯是在完成所有同類業(yè)務(wù)中總結(jié)提煉出的一種規(guī)律,俗稱“套路”。


IT精英都會明白一件事,你要想做一個好的需求分析師,一個不錯的架構(gòu)師,你最大的本錢一定是掌握了這個領(lǐng)域更多、更細(xì)的業(yè)務(wù)邏輯。設(shè)計(jì)模型的根本原理其實(shí)跟設(shè)計(jì)一個系統(tǒng)差不多,或者我可以這么說,在某種意義上,一個模型就是一個小的應(yīng)用系統(tǒng),因此,軟件設(shè)計(jì)架構(gòu)的通用三個層級完全適用于模型的構(gòu)建,這三個層級是就是展示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,其中展示層負(fù)責(zé)模型的外在界面以及與用戶的交互,邏輯層就是今天說的重點(diǎn),用戶把自己的請求交付給邏輯層,經(jīng)過邏輯層判斷,把請求按照既定的組織次序提交給數(shù)據(jù)層,按照一定的策略再向等待在展示層的用戶返回結(jié)果。這就是一個模型運(yùn)行的經(jīng)典場景。因此,我們可以看出,業(yè)務(wù)邏輯其實(shí)就是一個處于承上啟下位置的“中間件”,它至少涵蓋了四個部分:業(yè)務(wù)實(shí)體、業(yè)務(wù)規(guī)則、數(shù)據(jù)治理、運(yùn)作流程。

我們用“群租房”舉例說明這個問題?!叭鹤夥俊保ê唵沃v,就是一大堆人住在一個不應(yīng)該住一堆人的家里,為啥要管這個我就不多說了,想想一屋子人的傳銷吧)管理的其中一個業(yè)務(wù)邏輯為例,這個例子就是通過用水量發(fā)現(xiàn)群租房的業(yè)務(wù)模型。

這個業(yè)務(wù)模型涉及的業(yè)務(wù)實(shí)體包括出租(家庭)戶、多個實(shí)際居住人、社區(qū)民警、每戶用水量數(shù)據(jù)等。業(yè)務(wù)規(guī)則是社區(qū)民警通過對全小區(qū)每戶用水量的比較,把超過平均用水量一倍以上的房子找出來,因?yàn)橛盟看蠛苡锌赡苓@些房子里住的人多,因此這些疑似是群租房。如南方一個四口之家大約一個月用10噸水,那就把用超過用水20噸以上的房子挑出來,當(dāng)然,這個與所處的地理位置,所處的季節(jié),不同的小區(qū)等諸多因素有關(guān)。接下來的數(shù)據(jù)組織、數(shù)據(jù)調(diào)用、數(shù)據(jù)質(zhì)量保證,除了用水量的數(shù)據(jù),還有戶籍?dāng)?shù)據(jù),地理信息數(shù)據(jù),屋主數(shù)據(jù)等等,其中數(shù)據(jù)質(zhì)量問題在此還要多說一句,如用水量數(shù)據(jù)從自來水公司要過來,如何與戶籍?dāng)?shù)據(jù)對接上,還有一大堆的清洗去重去噪轉(zhuǎn)化對標(biāo)工作,對這項(xiàng)工作要有充分的繁重的數(shù)據(jù)清洗過程的認(rèn)識。然后就是設(shè)計(jì)業(yè)務(wù)邏輯的業(yè)務(wù)流,這是從社區(qū)民警工作的角度出發(fā),從具體業(yè)務(wù)操作的角度看問題,工作流是業(yè)務(wù)邏輯的一部分,它的作用是定義和約束實(shí)體之間的交互關(guān)系,但不涉及規(guī)則的制定,更不涉及數(shù)據(jù)的處理和質(zhì)量保證等方面。在這個案例中,業(yè)務(wù)流主要就是社區(qū)民警在應(yīng)用時(shí)輸入什么條件,到最終的結(jié)果數(shù)據(jù)如何到社區(qū)民警手上的一個完整過程,一般都能用圖示的方式把開展的具體流程展示出來。最后是核心部分業(yè)務(wù)邏輯的作用,它負(fù)責(zé)模型領(lǐng)域內(nèi)的業(yè)務(wù)數(shù)據(jù)的處理,均是對具備邏輯性數(shù)據(jù)的處理,如生成、處理及轉(zhuǎn)換等。同時(shí)對所輸入的邏輯性數(shù)據(jù)的正確性及有效性負(fù)責(zé)。通俗地講,就是能用“計(jì)算公式”這種方式表達(dá)出來,如這個案例,計(jì)算公式就包括計(jì)算全小區(qū)各戶用水量的平均數(shù),超過一倍的數(shù)值計(jì)算,以及與戶號與戶數(shù)對應(yīng)等。


模型的業(yè)務(wù)邏輯與系統(tǒng)建設(shè)的“業(yè)務(wù)邏輯層”有很大的相似度,但也有一定區(qū)別,業(yè)務(wù)邏輯是應(yīng)用模型的核心和靈魂。嚴(yán)格講,一個模型除界面和人機(jī)交互設(shè)定外,其余都可看作是廣義范疇上的業(yè)務(wù)邏輯,其實(shí)業(yè)務(wù)邏輯說到底就是如何處理數(shù)據(jù)的邏輯。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容