一位優(yōu)秀的商人杰克,有一天告訴他的兒子
杰克:我已經(jīng)決定好了一個(gè)女孩子,我要你娶她
兒子:我自己要娶的新娘我自己會(huì)決定
杰克:但我說(shuō)的這女孩可是比爾·蓋茨的女兒喔
兒子:哇!那這樣的話……
在一個(gè)聚會(huì)中,杰克走向比爾·蓋茨
杰克:我來(lái)幫你女兒介紹個(gè)好丈夫
比爾:我女兒還沒想嫁人呢
杰克:但我說(shuō)的這年輕人可是世界銀行的副總裁喔
比爾:哇!那這樣的話……
接著,杰克去見世界銀行總裁
杰克:我想介紹一位年輕人來(lái)當(dāng)貴行的副總裁
總裁:我們已經(jīng)有很多位副總裁,夠多了
杰克:但我說(shuō)的這年輕人可是比爾·蓋茨的女婿喔
總裁:哇!那這樣的話……
最后,杰克的兒子娶了比爾-蓋茨的女兒,又當(dāng)上世界銀行的副總裁
知道嗎,生意通常都是這樣談成的
posted @
2005-11-29 13:22 ronghao 閱讀(532) |
評(píng)論 (0) |
編輯 收藏
jbpm在用戶角色管理上共設(shè)計(jì)了四個(gè)類:Entity、 Membership、 Group、 User
Entity類是其他三個(gè)類的父類,它包含了兩個(gè)屬性:name(String)、 permissions(Set)
User類繼承Entity類,包含三個(gè)屬性:password(String)、 email(String)、 memberships(Set)
Group類繼承Entity類,包含四個(gè)屬性: type(String) 、parent(Group)、 children(Set)、 memberships(Set)
Membership類繼承Entity類,包含三個(gè)屬性:role(String)、 user(User)、 group(Group)
很明顯,一個(gè)user對(duì)應(yīng)一個(gè)用戶,一個(gè)group對(duì)應(yīng)一個(gè)用戶組,它們之間通過(guò)membership關(guān)聯(lián),并且一個(gè)user可以屬于多個(gè)不同類型(type)的group,user和 group之間是多對(duì)多的關(guān)系。
Membership類的role屬性個(gè)人感覺用途不大,反倒是name屬性代表了user在group里的role(角色)!
posted @
2005-11-16 18:00 ronghao 閱讀(1218) |
評(píng)論 (0) |
編輯 收藏
一個(gè)流程圖由許多node和transition組成。每個(gè)node都有一種類型,這個(gè)類型決定了當(dāng)流程執(zhí)行到這個(gè)node時(shí)的不同行為。jbpm有一組node type可以供你選擇,當(dāng)然你可以定制自己node 。
node的作用
node有兩個(gè)主要的作用:
1)
執(zhí)行java代碼,比如說(shuō)創(chuàng)建task instance(任務(wù)實(shí)例)、發(fā)出通知、更新數(shù)據(jù)庫(kù)等等。很典型的就是在node 上掛上我們的action
2)
控制流程的執(zhí)行:
A、等待狀態(tài)
流程進(jìn)入到這個(gè)node時(shí)將處于等待狀態(tài),直到一個(gè)signal 的發(fā)出
B、流程將沿著一個(gè)leaving transition越過(guò)這個(gè)node
這種情況特殊一點(diǎn),需要有個(gè)action掛在這個(gè)node上(注意這個(gè)action不是event觸發(fā)的!),action中將會(huì)調(diào)用到API里
executionContext.leaveNode(String transitionName),transitionName即這里的leaving transition名字。
C、創(chuàng)建新的執(zhí)行路徑
很典型的就是fork node。流程在這里會(huì)分叉,產(chǎn)生新的執(zhí)行路徑。這樣就創(chuàng)建了新的token,每個(gè)新的token代表一個(gè)新的執(zhí)行路徑。注意的是,這些新的token和產(chǎn)生前的token是父子關(guān)系!
D、結(jié)束執(zhí)行路徑
一個(gè)node可以結(jié)束一條執(zhí)行路徑,這同樣意味著相應(yīng)的token的結(jié)束和流程的結(jié)束。
posted @
2005-11-15 18:14 ronghao 閱讀(859) |
評(píng)論 (0) |
編輯 收藏
最近一直打算對(duì)原有的一套業(yè)務(wù)管理系統(tǒng)進(jìn)行重構(gòu)。原因很簡(jiǎn)單,原來(lái)的系統(tǒng)采用的是JSP+JAVABEAN+MYSQL的兩層架構(gòu),在JSP中直接調(diào)用JAVABEAN,并且包含了太多的業(yè)務(wù)邏輯,在維護(hù)的時(shí)候很困難。
初步的打算是采用jstl+struts+spring+hibernate。
struts僅僅用于表現(xiàn)層,它的Action中不可以涉及到業(yè)務(wù)邏輯
最近看了看jbpm的源代碼,但是還沒有在具體的項(xiàng)目中實(shí)踐。也決定先不在程序中包含工作流。
posted @
2005-11-15 18:04 ronghao 閱讀(486) |
評(píng)論 (0) |
編輯 收藏
看過(guò)一些人的職業(yè)規(guī)劃,也和同事們聊過(guò)。感覺做程序這一行的職業(yè)規(guī)劃都有很多相似的地方:
程序員-->高級(jí)程序員-->項(xiàng)目經(jīng)理-->CTO-->中層管理
規(guī)劃是這樣,至于能走到哪一步就完全靠自己了
。感覺想做技術(shù)專家的人似乎很少,最后都是想往管理上發(fā)展。
,畢竟管理拿得 money 多嘛。當(dāng)然,你也可以自己開公司的
。另外,人們好象都有一個(gè)觀念:年齡大一點(diǎn)就不再適合編碼。可我在一篇分析印度軟件業(yè)的文章里卻看到:四十多歲的婦女都可以在家寫代碼。真是讓人流汗!
posted @
2005-11-14 17:53 ronghao 閱讀(484) |
評(píng)論 (0) |
編輯 收藏