免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
工作流系統(tǒng)之二十五 .net工作流系統(tǒng)開發(fā)體會(huì)

.net工作流系統(tǒng)開發(fā)體會(huì)
公司的eworkflow自定義工作流系統(tǒng),最初是開發(fā)了java版的。待java版的功能穩(wěn)定后,就開始開發(fā).net版的。

java版的eworkflow工作流系統(tǒng),我們沒有依賴于任何框架,如struts,spring等,也沒有用hibernate,ibatis等orm映射工具。在支持web方面也有一套自己的mvc框架,都是純java的代碼。因?yàn)楣ぷ髁飨到y(tǒng),比較注重的是工作流引擎核心的實(shí)現(xiàn),其他的表現(xiàn)形式,人機(jī)交互等都相對(duì)不是工作流系統(tǒng)的重要部分,并且業(yè)務(wù)模塊的自定義表單采用的是eform自定義表單,所以在mvc的框架中,我們只需要注重M部分的流程引擎的開發(fā)。

 

在用.net實(shí)現(xiàn)工作流系統(tǒng)的時(shí)候,只需要將java版的后臺(tái)純java的代碼,用.net的c#來實(shí)現(xiàn)。java和c#就象孿生兄弟,長(zhǎng)的太象了。都是純面向?qū)ο蟮?,有類,接口,繼承,多態(tài)等。只是關(guān)鍵字的寫法不一樣。我們只需一點(diǎn)一點(diǎn)的將java實(shí)現(xiàn)的流程引擎代碼用c#翻譯過來即可,保留所有的java設(shè)計(jì)思路,設(shè)計(jì)模式,包名類路徑等。為實(shí)現(xiàn)同樣的功能,c#的語(yǔ)法有的更簡(jiǎn)單、方便一些。因?yàn)閖ava版的eworkflow 沒有依賴于任何開源的框架,所以在實(shí)現(xiàn)上少了這些開源框架代碼的移植。

工作流系統(tǒng)框架圖:

 


用c#實(shí)現(xiàn)eworkflow工作流系統(tǒng)主要需要修改如下方面的代碼。
java版:
基本的語(yǔ)法,類定義,包名等
c#版:
改用c#的語(yǔ)法,關(guān)鍵字等。c#的命名空間比java的package更靈活。

 

java版:
數(shù)組,集合等方面的實(shí)現(xiàn)
c#版:
翻譯成對(duì)等的 數(shù)組,集合等。

 

java版:
xml的實(shí)現(xiàn)采用jdk1.4自帶的包
c# :
xml的實(shí)現(xiàn)采用System.xml
在所有涉及xml節(jié)點(diǎn)部分的代碼全部轉(zhuǎn)換過來。

 

java版:
數(shù)據(jù)庫(kù)操作采用jdbc
c#:
數(shù)據(jù)庫(kù)的實(shí)現(xiàn)比較麻煩。有oledb,sqlclient,oracleclient。
這部分的實(shí)現(xiàn)與java版的不同,但僅限于實(shí)現(xiàn)方面不同,.net工作流系統(tǒng)的數(shù)據(jù)庫(kù)實(shí)現(xiàn)采用了工廠模式封裝了oledb,sqlclient,oracleClient的不同,對(duì)外表現(xiàn)形式和java工作流系統(tǒng)一樣,在所有涉及數(shù)據(jù)庫(kù)操作的部分代碼邏輯還是一樣。(.net工作流系統(tǒng)的數(shù)據(jù)庫(kù)實(shí)現(xiàn)見上一篇文章:如何構(gòu)建支持多數(shù)據(jù)庫(kù)的.net工作流系統(tǒng) http://www.cnblogs.com/webreport/archive/2010/08/13/1799022.html

 

java版:
反射部分有反射包
c#:
翻譯成c#的反射實(shí)現(xiàn)。

 

java版:
流程定義時(shí)自定義腳本,采用了beanshell。
c#:
.net方面沒有類似的軟件,自己開發(fā)了一個(gè)支持自定義腳本功能,腳本語(yǔ)法是c#(和java版的一樣,java版的beanshell腳本語(yǔ)法是java),實(shí)現(xiàn)動(dòng)態(tài)編譯和加載。


還有很多細(xì)節(jié)方面的修改,散布在各處??傊琷ava版的eworkflow工作流系統(tǒng)和.net工作流系統(tǒng)也象孿生兄弟一樣,功能是一樣的,只是實(shí)現(xiàn)方式不同。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
.NETCore3.1+Vue.js打造的低代碼工作流引擎
.net下圖形自定義化的工作流
青鋒系統(tǒng)整合了代碼生成器,自定義表單,拖拽報(bào)表,工作流等
一步步開發(fā)自己的博客.NET版劇終篇(6、響應(yīng)式布局和自定義樣式)
guoguo19811025的專欄
java.exe出錯(cuò)錯(cuò)誤分析
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服