解讀軟件系統(tǒng)與軟件系統(tǒng)之間的集成交互問題_.Net教程
推薦:如何創(chuàng)建安全的Web應(yīng)用程序把一個問題說清楚,是要有前提的,也要大家有一些通過的詞匯,就像大家談OO,就知道談的面向?qū)ο螅约懊嫦驅(qū)ο蟮囊恍┨卣?懂設(shè)計模式的,一聽到
假設(shè)一個國際化的大公司里,有來自多個國家的員工,這些員工又工作在不同的部門里,負責(zé)不同的任務(wù)。
首先:
1. 這些人可能是白人,也可能是黑人,也可能是黃皮膚的我們,這就像我們軟件開發(fā)里的語言一樣,有的是.NET體系,有的是JAVA體系的。所以不太可能要求一個公司里的人必須全部是黃皮膚的,或者是某個民族的,那就是歧視種族的問題了,通過這個例子我想說一下,沒必要非是.NET或者是JAVA必須是你死我活,我以前在這個問題上犯過嚴重錯誤,現(xiàn)在終于想通了。
【.NET、JAVA并不是非要你死我活】
2. 對于一個規(guī)范的公司來講,每個人的分工是很明確的,例如財務(wù)就是干啥的,人力資源有是干啥的,他們分工很明確,不可能是一個人啥事情都干了,很容易干不好,或者干不專業(yè)。對我們開發(fā)人員來講,就是意味著我們的某個系統(tǒng),應(yīng)該有個明確的功能定位,應(yīng)該有個明確的分工,不太可能某個系統(tǒng)是萬能的,也就不存在多個系統(tǒng)之間的集成問題所在了。
【分工就亂,集成就更亂了,甚至是不可能集成了】
3. 規(guī)范的公司,都應(yīng)該有些制度,不應(yīng)該是財務(wù)管招聘,人事是管財務(wù)報表,應(yīng)該是哪個部門做什么事情,對什么事情負責(zé),那個部門是哪些數(shù)據(jù)的權(quán)威來源,例如,我們登錄系統(tǒng)的帳號,應(yīng)該是人事部門管理,我們的公司的財務(wù)報表應(yīng)該是從財務(wù)部門獲取,不應(yīng)該是每個部門都有獨立全套的數(shù)據(jù),應(yīng)該是負責(zé)他該負責(zé)的部分,說白了,還是跟上面的2有些類似,分工明確,責(zé)任明確。
【重復(fù)的數(shù)據(jù),以哪個來源為標準依據(jù)】
4.部門與部門的溝通,員工與員工的溝通的,我們國家政府部門之間溝通,都用標準的公文形式,這也是個溝通方式,溝通可以是書面的,也可以口頭的,這個類似于我們到底用 WebServeric、Remoting、WCF等一樣,溝通還可以用英文、中文或日文,只要這兩個互相溝通的員工能說清楚就可以了,互相能讀懂就可以了,事情能辦理好了。
【標準接口,有輸入輸出,例如公文能發(fā)出去另一方還需要能接收公文】
其次:
對現(xiàn)實中的軟件系統(tǒng)之間的交互集成的理解,先不談Biztalk、EAI等,那不是我的思想,那需要花費巨資才能購買。
整理的基本思想看下圖
1. 我們經(jīng)常能實現(xiàn)的系統(tǒng)之間的交互,通過分析底層的數(shù)據(jù)庫結(jié)構(gòu),然后適當?shù)倪M行添加觸發(fā)器等機制,可以完成系統(tǒng)之間的數(shù)據(jù)交互,這個雖然不是好方法,但是也是迫不得已的方法,不用修改程序代碼。
2. 我們可以直接利用應(yīng)用系統(tǒng)的頁面,將數(shù)據(jù)進行導(dǎo)入導(dǎo)出操作,直接導(dǎo)入到另外一個系統(tǒng),最理想的狀態(tài)是,這2個系統(tǒng)最起碼都有導(dǎo)入導(dǎo)出功能,這樣避免了同樣的數(shù)據(jù)在2個系統(tǒng)中重復(fù)錄入的罪孽。
所以,現(xiàn)在開發(fā)的系統(tǒng),都應(yīng)該有批量導(dǎo)入導(dǎo)出功能,否則,不算是一個開放的系統(tǒng)。但是這個有個不好的地方是,也是嚴重的缺陷是,都是要人工進行干預(yù),需要在兩個系統(tǒng)之間奔波,也是很辛苦的事情。
3. 最理想的狀態(tài)是,在應(yīng)用程序之間能互相調(diào)用,用戶只在一個系統(tǒng)里錄入,另一個系統(tǒng)將在被后臺自動調(diào)用。這時就是需要2個系統(tǒng)都有規(guī)范的接口定義,可調(diào)用的公開方法及手段。現(xiàn)在大部分公司都忽視這部分的要求,以后應(yīng)該是越來越重視這部分的工作。應(yīng)該成為軟件驗收的重要功能指標之一了,現(xiàn)在很多公司里,同樣的數(shù)據(jù)需要重復(fù)錄入的問題很嚴重,甚至是電子化沒有解放我們,而是越電子化,我們越變成了電腦軟件的奴隸,需要將同樣的數(shù)據(jù),在不同的軟件里錄入,悲哀啊,最可憐的是那那些最底層的員工,讓他們錄入數(shù)據(jù),他們必須得錄入,雖然很反感,沒辦法啊,領(lǐng)導(dǎo)的命令下來了。
大家開發(fā)的系統(tǒng)都應(yīng)該有可編程接口,可進行數(shù)據(jù)錄入、調(diào)用核心業(yè)務(wù)處理流程,這樣我們的政府、企業(yè)信息化會更順利,大家也不會排斥上多個IT系統(tǒng)了,現(xiàn)在推IT系統(tǒng)也很難,人家就怕重復(fù)錄入數(shù)據(jù),不是怕花錢。
最近在杭州臨安做項目,看到銀行的電子轉(zhuǎn)賬程序,可以將需要轉(zhuǎn)賬的數(shù)據(jù),類似Excel一樣,批量的復(fù)制粘貼,若是一個個人必須通過頁面輸入,那這個軟件真的難用得要命了,人家有一個功能,可以批量導(dǎo)入或者批量復(fù)制粘貼,可以從另一個系統(tǒng)導(dǎo)入數(shù)據(jù)或者從另一個系統(tǒng)批量復(fù)制數(shù)據(jù),然后直接粘貼到這個類似Excel的頁面里就可以,用戶不會覺得很繁瑣,復(fù)制粘貼一下就可以,甚至不用導(dǎo)入導(dǎo)出了,感覺很好用的,我們開發(fā)的系統(tǒng)也應(yīng)該多多借鑒。
將權(quán)限管理、工作流管理做到我能力的極致,一個人只能做好那么很少的幾件事情。
分享:解讀ASP.NET安全架構(gòu)在開發(fā)Web程序中,我們可以選擇用自己的方法來實現(xiàn)安全的策略,或者可以購買第三方的安全代碼和產(chǎn)品,不管怎么樣,都是要很大的花費的,幸好在.NET Framework中已經(jīng)內(nèi)置了安全的解決方案。 ASP.NET和 .NET Framework 聯(lián)合IIS為Web應(yīng)用程序安全提供了一個基礎(chǔ)
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- .NET:InTheHand提供的類操作SMS
- 從ASP.NET 1.1升級到ASP.NET 2.0要考慮的Cookie問題
- 解析如何使GridView每頁添加不重新開始序號列
- Web.config 和 App.config 的區(qū)別分析
- 編程使用資源文件實現(xiàn)多語言頁面(In Action)
- 基于.NET平臺的分層架構(gòu)實戰(zhàn)(四)實體類的設(shè)計與實現(xiàn)
- 解析linq to xml操作XML的示例分析
- 模板無憂:asp.net后臺cs中的JSON格式變量在前臺Js中調(diào)用方法
- 關(guān)閉子頁面刷新父頁面中部分控件數(shù)據(jù)的方法
- Asp.net ajax實現(xiàn)任務(wù)提示頁面
- 相關(guān)鏈接:
- 教程說明:
.Net教程-解讀軟件系統(tǒng)與軟件系統(tǒng)之間的集成交互問題。