[發(fā)明專利]一種.net架構(gòu)中模塊間相互調(diào)用的方法無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 201310099550.9 | 申請(qǐng)日: | 2013-03-27 |
| 公開(kāi)(公告)號(hào): | CN103150168A | 公開(kāi)(公告)日: | 2013-06-12 |
| 發(fā)明(設(shè)計(jì))人: | 張利軍 | 申請(qǐng)(專利權(quán))人: | 漢柏科技有限公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44 |
| 代理公司: | 北京路浩知識(shí)產(chǎn)權(quán)代理有限公司 11002 | 代理人: | 王瑩 |
| 地址: | 300384 天津市華*** | 國(guó)省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 net 架構(gòu) 模塊 相互 調(diào)用 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種.net架構(gòu)中模塊間互相調(diào)用的方法。
背景技術(shù)
在.net架構(gòu)中,有很多模塊需要相互調(diào)用,而為了分工明確,各模塊又處于不同的程序集中,如果希望調(diào)用其他模塊,雖然可以直接引用,但是程序集間相互引用是被禁止的。另外直接添加引用,無(wú)疑增加了模塊間的耦合度,對(duì)代碼維護(hù)帶來(lái)了極大隱患。現(xiàn)有技術(shù)中常用的方法為把模塊內(nèi)部方法移植到公共模塊中,各個(gè)應(yīng)用模塊只需引用公共模塊即可,但實(shí)際中只有通用的方法才應(yīng)該放到公共模塊中,而不應(yīng)該是某個(gè)模塊的內(nèi)部方法,從設(shè)計(jì)的角度來(lái)看現(xiàn)有技術(shù)破壞了模塊的內(nèi)聚性,增加了額外維護(hù)的成本。
發(fā)明內(nèi)容
(一)所要解決的技術(shù)問(wèn)題
本發(fā)明通過(guò)提供一種.net程序開(kāi)發(fā)中模塊之間相互調(diào)用的方法,解決了模塊間相互調(diào)用的問(wèn)題,減少了模塊間的耦合度,實(shí)現(xiàn)了真正的松耦合。
(二)技術(shù)方案
本發(fā)明提供一種.net架構(gòu)中模塊間相互調(diào)用的方法,該方法包括:
S1、創(chuàng)建接口程序集,在所述接口程序集中添加各模塊對(duì)外接口;
S2、服務(wù)端模塊創(chuàng)建所述對(duì)外接口的實(shí)現(xiàn)類,實(shí)現(xiàn)所述對(duì)外接口中的方法;
S3、客戶端模塊聲明所述對(duì)外接口類型的屬性,引用所述接口程序集,完成對(duì)所述服務(wù)端模塊的調(diào)用。
其中,步驟S3中所述聲明對(duì)外接口的屬性通過(guò)Spring把服務(wù)端模塊的實(shí)現(xiàn)類注入完成。
(三)有益效果
本發(fā)明通過(guò)創(chuàng)建一個(gè)接口程序集,使各模塊可引用接口程序集而不直接引用模塊程序集,輕松實(shí)現(xiàn)主模塊與應(yīng)用模塊之間、應(yīng)用模塊與應(yīng)用模塊之間的相互調(diào)用,減少了模塊間的耦合度,避免了對(duì)模塊的內(nèi)聚性的破壞,減輕了代碼維護(hù)的難度,降低了額外維護(hù)的成本。
附圖說(shuō)明
圖1為本發(fā)明所提供方法的步驟圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明。
本發(fā)明提供了一種.net架構(gòu)中模塊間相互調(diào)用的方法,如圖1所示,該方法步驟包括:
S1、創(chuàng)建接口程序集,在所述接口程序集中添加各模塊對(duì)外接口;
S2、服務(wù)端模塊創(chuàng)建所述對(duì)外接口的實(shí)現(xiàn)類,實(shí)現(xiàn)所述對(duì)外接口中的方法;
S3、客戶端模塊聲明所述對(duì)外接口類型的屬性,引用所述接口程序集,完成對(duì)所述服務(wù)端模塊的調(diào)用。
其中,步驟S3中所述聲明對(duì)外接口的屬性通過(guò)Spring把服務(wù)端模塊的實(shí)現(xiàn)類注入完成。
具體如:
拓?fù)鋱D模塊(Topo)調(diào)用性能查詢模塊(PerfQuery)中的方法A(QueryPerfData):
第一步:創(chuàng)建接口程序集,在接口程序集中添加各模塊對(duì)外的接口,其中即包括被調(diào)用的性能查詢模塊的接口,并將方法A添加入該接口;
第二步:在性能查詢模塊中引用接口程序集,創(chuàng)建性能查詢模塊接口的實(shí)現(xiàn)類(PerfQueryService),以實(shí)現(xiàn)該接口中的方法A。
第三步:在拓?fù)鋱D模塊中引用接口程序集,并在需要使用A方法的類中聲明性能查詢模塊的接口類型的屬性(PerfQueryServiceInstance):
這里可通過(guò)spring把性能查詢模塊的實(shí)現(xiàn)類注入到所述創(chuàng)建的屬性中來(lái)完成聲明。
在需要使用A方法的位置直接通過(guò)PerfQueryServiceInstance.QueryPerfData(...)即可實(shí)現(xiàn)調(diào)用。()的內(nèi)容就是接口集中A方法中定義的參數(shù)的實(shí)際值。
應(yīng)用中接口程序集是已經(jīng)創(chuàng)建好的,包含了很多模塊的接口,調(diào)用時(shí)服務(wù)端實(shí)現(xiàn)對(duì)應(yīng)的接口,客戶端聲明及使用對(duì)應(yīng)的接口。
本發(fā)明中使用接口實(shí)現(xiàn)了模塊間的相互調(diào)用,每個(gè)模塊既可以作為服務(wù)端(被調(diào)用者),又可以作為客戶端(調(diào)用者)。各客戶端模塊只引用接口程序集而不引用服務(wù)端模塊程序集,各服務(wù)端模塊需要實(shí)現(xiàn)對(duì)應(yīng)的接口。這樣就輕松實(shí)現(xiàn)了各模塊間的相互調(diào)用。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和替換,這些改進(jìn)和替換也應(yīng)視為本發(fā)明的保護(hù)范圍。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于漢柏科技有限公司,未經(jīng)漢柏科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310099550.9/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:一種鑄渣機(jī)滾輪加油裝置
- 下一篇:支撐架
- 一種基于XML協(xié)議的Flash與.Net雙向通信方法
- .Net程序保護(hù)方法及裝置
- 一種新型數(shù)據(jù)采集與無(wú)線傳輸系統(tǒng)
- 網(wǎng)絡(luò)分流器端口數(shù)據(jù)的配置方法、系統(tǒng)及網(wǎng)絡(luò)分流器
- 基于PLC的鉆機(jī)集成環(huán)形網(wǎng)絡(luò)通訊控制系統(tǒng)
- 一種獲取Net程序集間差異信息的方法和裝置
- 一種基于生成對(duì)抗網(wǎng)絡(luò)的瀝青公路裂縫圖像分割方法
- 一種電源保護(hù)鉗位電路模塊及鉗位電路
- Art-Net數(shù)據(jù)處理的方法和系統(tǒng)
- 一種人臉檢測(cè)模型訓(xùn)練方法、人臉檢測(cè)方法及其相關(guān)裝置





