小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

SaaS可配置化:數(shù)據(jù)、界面、功能、流程可配置化

 漢無(wú)為 2020-04-05

數(shù)據(jù)可配置化、界面可配置化、功能可配置化、流程可配置化

SaaS可配置化:數(shù)據(jù)可配置化

針對(duì)SaaS多租戶模型,本文分析了如何實(shí)現(xiàn)拓展數(shù)據(jù)的可配置。

針對(duì)SaaS多租戶模型,在實(shí)際運(yùn)行過(guò)程中會(huì)發(fā)現(xiàn)不同的租戶需要保存不同的特殊字段,例如,就拿CRM系統(tǒng)而言,A租戶希望能保存客戶紀(jì)念日,來(lái)源等,而這些數(shù)據(jù)對(duì)應(yīng)B租戶而言并不需要。這種系統(tǒng)實(shí)現(xiàn)過(guò)濾中并不存在,而用戶又需要被保存的數(shù)據(jù),稱為拓展數(shù)據(jù)。顯然,不同的客戶需要保存的拓展數(shù)據(jù)可能是完全不同的。

對(duì)拓展數(shù)據(jù)的處理,在傳統(tǒng)模式中是完全不存在問(wèn)題的,因?yàn)閭鹘y(tǒng)軟件模式一個(gè)客戶對(duì)應(yīng)一套軟件及數(shù)據(jù)庫(kù)實(shí)例,系統(tǒng)可是實(shí)現(xiàn)根據(jù)客戶的要求定制化數(shù)據(jù)庫(kù)實(shí)例。但在SaaS模式,多個(gè)客戶對(duì)應(yīng)同一套實(shí)例,如依舊采用傳統(tǒng)定制化模式,數(shù)據(jù)庫(kù)必將產(chǎn)生大量多余的字段,進(jìn)而影響數(shù)據(jù)的性能。

針對(duì)SaaS多租戶模型,對(duì)于拓展數(shù)據(jù),最常見(jiàn)的解決方案就是實(shí)現(xiàn)拓展數(shù)據(jù)的可配置,包含如下三種主流的解決方案。

1:定制字段

該解決方案更多還是在傳統(tǒng)軟件中被采用,根據(jù)用戶的實(shí)際需求,在數(shù)據(jù)表中增加相應(yīng)的字段。 如系統(tǒng)只有一個(gè)用戶,那么定制字段可以完美的滿足用戶及技術(shù)需要。

但針對(duì)SaaS對(duì)租戶模型,如還為每一個(gè)客戶都添加字段,那么勢(shì)必會(huì)使表中字段多如牛毛,而且隨著定制字段的增多,將產(chǎn)生大量無(wú)意義字段,嚴(yán)重影響數(shù)據(jù)庫(kù)性能。

2:預(yù)分配字段

預(yù)分配的實(shí)現(xiàn)邏輯就是在設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)時(shí),預(yù)留設(shè)計(jì)多幾個(gè)無(wú)意義的字段,根據(jù)實(shí)際運(yùn)行過(guò)程所需的業(yè)務(wù)要求,為對(duì)應(yīng)的字段賦予實(shí)際的業(yè)務(wù)意義。

例如A客戶需要額外留存訂單號(hào),那么預(yù)分配A字段的對(duì)于A客戶而言保存的就是訂單號(hào),B客戶需要額外需要座機(jī)號(hào),那么預(yù)分配A字段對(duì)應(yīng)B客戶而言就是座機(jī)號(hào)。

預(yù)分配字段在一定程度滿足租戶對(duì)于拓展數(shù)據(jù)的需求,但并不是完美的解決方案,依舊存在如下不足點(diǎn):

  • 可拓展性差:預(yù)分配字段數(shù)無(wú)法實(shí)時(shí)把控,預(yù)分配字段解決模式需要在數(shù)據(jù)庫(kù)設(shè)計(jì)前期就設(shè)定好預(yù)留的字段個(gè)數(shù),預(yù)留多了容易造成浪費(fèi),預(yù)留少,不夠拓展使用。

  • 數(shù)據(jù)類型難把控,對(duì)于預(yù)分配位置,可能需要存儲(chǔ)字符類型,也可能需要存儲(chǔ)日期類型,具體的類型無(wú)法把控。當(dāng)然,也可以統(tǒng)一存成字符類型,在根據(jù)實(shí)際的業(yè)務(wù)要求,在代碼邏輯中實(shí)現(xiàn)類型的轉(zhuǎn)化。

3:名稱值對(duì)

引入配置元數(shù)據(jù)表的概率,數(shù)據(jù)庫(kù)表分為拓展數(shù)據(jù)表、業(yè)務(wù)數(shù)據(jù)表、配置元數(shù)據(jù)表。

業(yè)務(wù)數(shù)據(jù)表負(fù)責(zé)存儲(chǔ)統(tǒng)一 的業(yè)務(wù)邏輯數(shù)據(jù),拓展數(shù)據(jù)表存儲(chǔ)根據(jù)租戶需求而新增的拓展數(shù)據(jù),而拓展數(shù)據(jù)表與業(yè)務(wù)數(shù)據(jù)表通過(guò)元數(shù)據(jù)配置表關(guān)聯(lián)。引入元數(shù)據(jù)噢誒子表,實(shí)現(xiàn)拓展數(shù)據(jù)的橫向拓展,而且完全由租戶業(yè)務(wù)驅(qū)動(dòng),不造成數(shù)據(jù)的浪費(fèi)及混亂。

誠(chéng)然,不管是定制字段,預(yù)分配字段還是名稱值對(duì),所針對(duì)的都是數(shù)據(jù)庫(kù)的設(shè)計(jì),本文主要還是介紹產(chǎn)品人員怎樣構(gòu)建SaaS應(yīng)用,對(duì)于涉及偏向技術(shù)性的問(wèn)題,這里只大致介紹一下,有興趣的小伙伴可以自行查找相關(guān)資料就行了解。

SaaS租戶來(lái)源于各行各業(yè),為適應(yīng)本行業(yè)的特點(diǎn),租戶必然會(huì)提出定制界面的要求,而SaaS應(yīng)用不可能像傳統(tǒng)軟件一樣,部署時(shí)為特定的用戶定制化開發(fā)符合要求的界面。因而實(shí)現(xiàn)界面的可配置化成為SaaS模式的必要要求。

|SaaS可配置化:界面可配置化

  SaaS應(yīng)用不可能像傳統(tǒng)軟件一樣,部署時(shí)為特定的用戶定制化開發(fā)符合要求的界面,因而實(shí)現(xiàn)界面的可配置化成為SaaS模式的必要要求。要想實(shí)現(xiàn)SaaS界面的可配置化分別關(guān)注如下三個(gè)可配置點(diǎn)。

一、菜單名字可配置化

不同行業(yè)有不同行業(yè)的專用術(shù)語(yǔ),例如:CRM系統(tǒng)中的客戶管理,在汽車金融公司就需要改為SP管理,客戶資料管理就應(yīng)該改為進(jìn)件管理。這些菜單名稱的配置及動(dòng)態(tài)展示,是SaaS系統(tǒng)實(shí)現(xiàn)跨行業(yè)使用所必備的基本要求。

二、菜單層次結(jié)構(gòu)及分布的可配置化

為了更符合用戶的使用習(xí)慣,菜單的層次結(jié)構(gòu)及分布也需要進(jìn)行可配置化,筆者在做庫(kù)存監(jiān)管項(xiàng)目時(shí)就有遇到過(guò),有的客戶需要把入庫(kù)審核、出庫(kù)審核、挪庫(kù)審核、臨時(shí)出庫(kù)審核按照嚴(yán)格的順序排列,而有的客戶需要把各類審核統(tǒng)一歸納到審核管理母菜單中。

所有作為SaaS系統(tǒng)十分有必要實(shí)現(xiàn)菜單層次結(jié)構(gòu)及分布的可配置,在實(shí)際操作過(guò)程中需要注意如下幾個(gè)問(wèn)題:

一個(gè)租戶一套菜單;

一個(gè)菜單可以關(guān)聯(lián)一個(gè)原子功能;

組織成樹狀結(jié)構(gòu),構(gòu)成上下級(jí)菜單結(jié)構(gòu);

同級(jí)菜單間存在顯示順序的問(wèn)題。

三、頁(yè)面元素可配置

與功能菜單類似,各功能頁(yè)面上的內(nèi)容也是供用戶與系統(tǒng)交互的界面元素。不同的租戶可能也會(huì)有不同的定制化需求,無(wú)論是對(duì)頁(yè)面元素的位置、個(gè)數(shù)、順序,還是元素的含義,個(gè)租戶都會(huì)有一定定制化需求。

前面在《SaaS可配置化:數(shù)據(jù)可配置化》中有提到,租戶可根據(jù)自己的實(shí)際業(yè)務(wù)需求定制化拓展數(shù)據(jù),這些定制化的拓展數(shù)據(jù)就會(huì)涉及到在頁(yè)面展示的問(wèn)題,不同的租戶,頁(yè)面元素個(gè)數(shù)可能完全不一樣。

同時(shí),在系統(tǒng)設(shè)置時(shí),雖然一般情況下是不允許用戶刪除這些界面元素,但有時(shí)還是需要給予用戶權(quán)限,讓用戶對(duì)一些無(wú)關(guān)緊要的元素進(jìn)行隱藏。

同時(shí)針對(duì)同一個(gè)頁(yè)面元素,不同的租戶可能可能需要定義成不同含義,例如:在新建客戶時(shí),針對(duì)“客戶姓名”這個(gè)標(biāo)簽,有的租戶可能會(huì)定義成“顧客姓名”,“有的租戶會(huì)定義成”代理商姓名“。另外對(duì)于元素的排序,位置不同的租戶也會(huì)有不同的定制化需求。

幸好,現(xiàn)在網(wǎng)上已有大量的前端框架可實(shí)現(xiàn)上述的定制化要求,有興趣的小伙伴可以自行查找

所以,對(duì)于SaaS產(chǎn)品實(shí)現(xiàn)界面可定制化,需要注意實(shí)現(xiàn)菜單名字,菜單層次結(jié)構(gòu)及分布,頁(yè)面元素的可配置。

|SaaS可配置化:功能可配置

對(duì)SaaS系統(tǒng)而言,推崇的就是“按需購(gòu)買”,依據(jù)用戶的實(shí)際需求為用戶配置對(duì)應(yīng)的功能。但SaaS的多租戶模型決定了系統(tǒng)不可能參照傳統(tǒng)軟件模式,在為用戶部署時(shí)去掉不必要的功能。為適應(yīng)多變的用戶需求,SaaS軟件只能實(shí)現(xiàn)功能可配置。那么SaaS如何才能做到功能可配置呢?

一、劃分原子功能

所謂的原子功能也就是系統(tǒng)最小的組成單位,原子功能與原子功能間相互獨(dú)立,互不重疊,所有的原子功能具有如下原則:

  • 每個(gè)功能都具有價(jià)值

  • 每個(gè)都不可細(xì)分

  • 功能間互不重疊

  • 功能間不循環(huán)依賴

  • 整個(gè)系統(tǒng)功能是完整的

劃分原子功能的最基本原則就是“每個(gè)功能都具有價(jià)值“,而且這種價(jià)值是相對(duì)用戶而言的。只有對(duì)用戶具有價(jià)值的功能才會(huì)被用戶購(gòu)買。

例如新建賬號(hào)時(shí),系統(tǒng)會(huì)對(duì)管理員輸入的手機(jī)號(hào)及信息進(jìn)行驗(yàn)證,但這種驗(yàn)證只是新建賬號(hào)的一個(gè)步驟,并不能為用戶帶來(lái)任何價(jià)值,也就不能劃分成單獨(dú)的一個(gè)原子功能。

除關(guān)注功能所具有的價(jià)值外,劃分原子功能時(shí),需基于既定功能架構(gòu)盡量細(xì)化,做到每個(gè)劃分的原子功能都是不可細(xì)分的。例如針對(duì)表單的錄入,用戶在創(chuàng)建時(shí)往往會(huì)區(qū)分新建表單和提交表單,這兩個(gè)操作對(duì)用戶而言都是具有意義的,所以劃分原子功能時(shí),拆分新建表單和提交表單兩個(gè)原子功能,會(huì)更清晰,更靈活。

在進(jìn)行分解時(shí),還需要關(guān)注原子功能之間的關(guān)聯(lián)關(guān)系,做到不可細(xì)分,互不重疊。

注意,功能的分解需要保持系統(tǒng)的完整性,也就是說(shuō),劃分出來(lái)的所有原子功能,要覆蓋整個(gè)系統(tǒng)的功能,而不存在沒(méi)有被劃分的系統(tǒng)功能,確保系統(tǒng)功能的完整性

二、功能定義及依賴

在實(shí)際操作過(guò)程中,作為產(chǎn)品人員,還需要對(duì)劃分的原子功能進(jìn)行定義和建立原子功能間的依賴關(guān)系。

所謂功能定義其實(shí)就是對(duì)原子功能進(jìn)行描述,定義它的名稱,關(guān)鍵字,內(nèi)容等相關(guān)信息。其中名稱和內(nèi)容便于對(duì)原子功能進(jìn)行詳細(xì)的描述,而關(guān)鍵字,重在對(duì)該原子功能進(jìn)行唯一標(biāo)識(shí),在系統(tǒng)上需要時(shí)刻確保改該標(biāo)識(shí)的唯一性。

除對(duì)原子功能進(jìn)行描述,在劃分過(guò)程中我們會(huì)發(fā)現(xiàn),并不是所有的原子功能都可單獨(dú)使用,有些功能需要依賴其他功能才能使用,功能與功能間存在一定的依賴關(guān)系。

例如,很多B端管理系統(tǒng)都具有“查看操作日志”這種功能,但“查看操作日志”往往依賴于“查看數(shù)據(jù)列表”,如果租戶沒(méi)有購(gòu)買“查看數(shù)據(jù)列表”這個(gè)功能,那“查看操作日志”也是不能使用的。

所謂的功能依賴,就是指一個(gè)功能在沒(méi)有另外某些功能的情況下是不能使用的 。

三、功能包設(shè)計(jì)

通過(guò)劃分原子,對(duì)原子功能進(jìn)行定義,及設(shè)計(jì)原子功能的依賴關(guān)系。我們基本實(shí)現(xiàn)了對(duì)系統(tǒng)功能的梳理,回到我們的出發(fā)點(diǎn):為應(yīng)對(duì)客戶的“按需購(gòu)買”而實(shí)現(xiàn)功能的可配置。

但其實(shí),光具有原子功能,并不能高效的實(shí)現(xiàn)功能的可配置。

通過(guò)逐步細(xì)化及劃分,系統(tǒng)原子功能數(shù)量急劇增加,可達(dá)到幾十個(gè),甚至可達(dá)到上百個(gè)。直接對(duì)這些原子功能進(jìn)行管理是超級(jí)復(fù)雜的事情。而且這些原子功能之間的使用并不是完全獨(dú)立,很多功能操作是相關(guān)。

例如客戶的新建,查看,編輯,刪除這些功能都是一起使用,往往不存在單獨(dú)使用的情況。并且在前一步中我們也了解到,劃分的原子功能之間是存在依賴關(guān)系的,而這些具有依賴關(guān)系的原子功能總是綁定起來(lái)一起使用,從使用場(chǎng)景也可以看出,具有相同使用場(chǎng)景的原子功能不是具有操作關(guān)聯(lián)性就是具有依賴性。

所以在原子功能的基礎(chǔ)上,整合具有操作關(guān)聯(lián)性及依賴性的原子功能,以功能包的形式統(tǒng)一管理是十分有必要的。

所謂的功能包就是一組具有關(guān)聯(lián)性,依賴性的原子功能的集合體,功能包的設(shè)計(jì)遵循高內(nèi)聚,低耦合的原則,具有關(guān)聯(lián)性的原子功能聚合在一起,而功能包與功能包盡量減少依賴關(guān)系,進(jìn)而保證每個(gè)功能包都盡可能單獨(dú)的進(jìn)行操作使用。

四、定義銷售包

功能包已經(jīng)將具有關(guān)聯(lián)性的原子功能集合在一起了,但對(duì)于客戶而言,定義好的功能包仍不能單獨(dú)使用。所以為了讓客戶購(gòu)買后能夠充分使用系統(tǒng),還需要按不同的商業(yè)意圖構(gòu)建適合用戶使用銷售包。

銷售包只是一種以向用戶銷售而定義功能包。例如但凡成型的SaaS應(yīng)用都會(huì)有最小版,標(biāo)準(zhǔn)版,完整版?;虼嬖诎纯蛻羲鶎傩袠I(yè)而定義的服務(wù)行業(yè)版,制造行業(yè)版等。這些都可以稱之為銷售包。

五、功能使用校驗(yàn)

在前面已經(jīng)定義了原子功能,功能包,銷售包。在實(shí)際使用過(guò)程中,對(duì)用戶操作權(quán)限的校驗(yàn)還是基于原子功能的,通過(guò)驗(yàn)證改用戶是否具有改原子功能的操作權(quán)限,進(jìn)而實(shí)現(xiàn)系統(tǒng)功能權(quán)限的控制。

00:00

SaaS軟件在實(shí)際部署使用過(guò)程中勢(shì)必需要面對(duì)各類型租戶,租戶需求千差萬(wàn)別,為了最大程度滿足使用,構(gòu)建的SaaS應(yīng)用需要實(shí)現(xiàn)最大程度的可配置。前面已針對(duì)數(shù)據(jù)可配置、界面可配置、功能可配置進(jìn)行詳細(xì)描述,現(xiàn)再詳細(xì)闡述流程可配置。

SaaS可配置化:流程可配置

基礎(chǔ)理論

抽象業(yè)務(wù)流程,將業(yè)務(wù)流程的流轉(zhuǎn)看做是一個(gè)流水生產(chǎn)線。包含三種核心概念,分別是:原材料、通道、加工、原材料在事先配置好的通道中流轉(zhuǎn),經(jīng)過(guò)多處加工最后得出預(yù)期的產(chǎn)品。

原材料可看成是原始數(shù)據(jù),通道看成是數(shù)據(jù)關(guān)聯(lián),加工看成是一個(gè)一個(gè)的服務(wù)。原數(shù)據(jù)通過(guò)數(shù)據(jù)關(guān)聯(lián)連接對(duì)應(yīng)的服務(wù),其中服務(wù)包含三要素:輸入(I)、輸出(O)、操作(A),一旦原始數(shù)據(jù)符合數(shù)據(jù)關(guān)聯(lián)要求,就可順利通過(guò)I流入,對(duì)應(yīng)的A將會(huì)依據(jù)定義好的邏輯對(duì)原始數(shù)據(jù)進(jìn)行處理,最終數(shù)據(jù)從O流入。

整套流程可通過(guò)多套數(shù)據(jù)關(guān)聯(lián)鏈接起來(lái),原始數(shù)據(jù)經(jīng)過(guò)一步一步處理,最終將會(huì)被加工成預(yù)計(jì)需要的結(jié)果。

設(shè)計(jì)原則

整個(gè)流程化設(shè)計(jì)原則是:組件組裝,將業(yè)務(wù)流轉(zhuǎn)過(guò)程中涉及的核心模塊拆分成組件,流程可配置化的過(guò)程就是對(duì)整個(gè)服務(wù)流程組件進(jìn)行生產(chǎn)和組裝的過(guò)程。

結(jié)合是實(shí)際業(yè)務(wù)場(chǎng)景,對(duì)應(yīng)的組件可劃分為5大類,分別是:服務(wù)、關(guān)聯(lián)、規(guī)則、節(jié)點(diǎn)、約束與依賴。

1. 服務(wù)

服務(wù)的定義包含三個(gè)模塊,分別是輸入、操作、輸入。其中操作屬于核心模塊,定義了該服務(wù)所要執(zhí)行的具體操作。整個(gè)服務(wù)體可概述為可重用的軟件模塊,可以被看出是不可分割的功能體,如果有看過(guò)《SaaS可配置化-功能可配置》就會(huì)知道,其實(shí)服務(wù)的對(duì)應(yīng)的就是系統(tǒng)的“原子功能”。

2. 關(guān)聯(lián)

關(guān)聯(lián)最重要的作用就是連接規(guī)則與服務(wù),通過(guò)關(guān)聯(lián)將不同功能的服務(wù)串聯(lián)起來(lái),進(jìn)而實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)流的流轉(zhuǎn)。

3. 規(guī)則

規(guī)則用于對(duì)數(shù)據(jù)進(jìn)行判斷,并依據(jù)判斷結(jié)果來(lái)選擇下一個(gè)關(guān)聯(lián)。由于示意圖可看出:整體由三部分組成,條件、出分別是輸入、口。根據(jù)條件選定對(duì)應(yīng)的出口,出口再與關(guān)聯(lián)鏈接,進(jìn)入完成業(yè)務(wù)邏輯的流轉(zhuǎn)

4. 節(jié)點(diǎn)

節(jié)點(diǎn)的引入是為了支持并行時(shí)序,多任務(wù)并行,通過(guò)對(duì)應(yīng)的關(guān)聯(lián)匯集到設(shè)定的節(jié)點(diǎn)中。任務(wù)間具有一定的時(shí)序關(guān)聯(lián),執(zhí)行完一個(gè)任務(wù)后,同時(shí)開啟若干個(gè)任務(wù),它們都完成后再觸發(fā)后續(xù)任務(wù)

5. 約束與依賴

約束針對(duì)SaaS模式多租戶情況提出,在實(shí)現(xiàn)流程可配置時(shí),需要添加約束也就是隱性條件,確保各租戶間數(shù)據(jù)的隔離。依賴描述的是規(guī)則與規(guī)則之間,存在數(shù)值與邏輯互為條件或不可分離的情況。

6. 解決方案

上面有對(duì)流程可配置的基礎(chǔ)理論和原則進(jìn)行詳細(xì)的闡述,下面結(jié)合實(shí)際場(chǎng)景對(duì)流程可配置產(chǎn)品的使用過(guò)程做一定的描述。

7. 創(chuàng)建節(jié)點(diǎn)

在這里定義的節(jié)點(diǎn)需要區(qū)分設(shè)計(jì)原則中的節(jié)點(diǎn)概念,這里的節(jié)點(diǎn)更多是針對(duì)前端用戶定義的,其基礎(chǔ)含義就是數(shù)據(jù)在流轉(zhuǎn)過(guò)程中需要經(jīng)過(guò)的各個(gè)任務(wù)階段,在設(shè)計(jì)SaaS過(guò)程中需要注意節(jié)點(diǎn)有對(duì)應(yīng)負(fù)責(zé)人,操作及數(shù)據(jù)可見(jiàn)權(quán)限。

例如:針對(duì)一個(gè)審批節(jié)點(diǎn),在配置流程過(guò)程中需要配置具體的審核人員,是否具有“通過(guò)”,“退回”操作,是否可查看,編輯審核列表中的某些數(shù)據(jù)項(xiàng)。

節(jié)點(diǎn)類型:

在SaaS產(chǎn)品設(shè)計(jì)中,成功創(chuàng)建節(jié)點(diǎn)后,還需要考慮提供租戶對(duì)節(jié)點(diǎn)權(quán)限進(jìn)行設(shè)置。常見(jiàn)的節(jié)點(diǎn)權(quán)限設(shè)置往往通過(guò)限制該節(jié)點(diǎn)負(fù)責(zé)人,對(duì)節(jié)點(diǎn)包含字段的操作權(quán)限來(lái)實(shí)現(xiàn)。

例如:對(duì)于一需要提交的表單,管理員可通過(guò)設(shè)置其中字段為“可見(jiàn)”、“可編輯”、“隱藏”進(jìn)而實(shí)現(xiàn)權(quán)限的控制。

8. 添加流程

開始介紹的創(chuàng)建節(jié)點(diǎn),針對(duì)具體使用場(chǎng)景。節(jié)點(diǎn)創(chuàng)建完畢后自然而然是添加流程操作,進(jìn)而實(shí)現(xiàn)流程的可配置化。一直描述的流程其實(shí)數(shù)據(jù)流轉(zhuǎn)的方向或途徑,租戶在使用SaaS過(guò)程中會(huì)產(chǎn)生文檔/產(chǎn)品/財(cái)務(wù)數(shù)據(jù)/項(xiàng)目/任務(wù)等數(shù)據(jù),這些數(shù)據(jù)只有通過(guò)流程才能一一串聯(lián)起來(lái),進(jìn)而實(shí)現(xiàn)應(yīng)有的價(jià)值。

在實(shí)際設(shè)計(jì)過(guò)程中,可通過(guò)設(shè)計(jì)三部分:流程節(jié)點(diǎn)、分支和權(quán)限進(jìn)而實(shí)現(xiàn)添加流程操作,其中流程節(jié)點(diǎn)和權(quán)限已介紹。

分支的主要作用是確定數(shù)據(jù)的流向,在實(shí)際業(yè)務(wù)場(chǎng)景中,需要依據(jù)不同的條件流向不同的節(jié)點(diǎn),例如:在財(cái)務(wù)審核中,小于10000,財(cái)務(wù)經(jīng)理審核,大于10000財(cái)務(wù)總監(jiān)審核。這個(gè)時(shí)候,可以以1000作為分支流轉(zhuǎn)的判斷條件進(jìn)而實(shí)現(xiàn)數(shù)據(jù)流向的可配置性。

當(dāng)然,分支流程的核心設(shè)計(jì)點(diǎn)在于實(shí)現(xiàn)分支判斷條件的靈活性。因?yàn)獒槍?duì)不同的業(yè)務(wù)場(chǎng)景,需要不同的對(duì)比判斷條件,包括數(shù)值對(duì)比,邏輯判斷等。

上述不管是基礎(chǔ)理論,設(shè)計(jì)原則,還是解決方案都只是提供一種SaaS流程可配置化的思路,不同的應(yīng)用場(chǎng)景有不同的解決方案,歡迎交流。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多