午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種網(wǎng)絡(luò)系統(tǒng)軟件體系框架及其實(shí)現(xiàn)方法

文檔序號(hào):6370950閱讀:291來(lái)源:國(guó)知局
專利名稱:一種網(wǎng)絡(luò)系統(tǒng)軟件體系框架及其實(shí)現(xiàn)方法
一種網(wǎng)絡(luò)系統(tǒng)軟件體系框架及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明展現(xiàn)了一種網(wǎng)絡(luò)系統(tǒng)軟件體系框架及其實(shí)現(xiàn)方法,主要用于信息技術(shù)IT(InformationTechnology)行業(yè)各種類型的企業(yè)應(yīng)用網(wǎng)絡(luò)系統(tǒng)軟件的快速高效開發(fā)設(shè)計(jì),應(yīng)用領(lǐng)域包括各類物聯(lián)網(wǎng)系統(tǒng)、車聯(lián)網(wǎng)系統(tǒng)、醫(yī)療/交通/安防監(jiān)控系統(tǒng)、智能家居系統(tǒng)、電子商務(wù)/政務(wù)系統(tǒng)、購(gòu)物消費(fèi)/查詢支付系統(tǒng)、金融證券交易系統(tǒng)、企業(yè)/部門管理系統(tǒng)、網(wǎng)絡(luò)教育系統(tǒng)、工農(nóng)業(yè)過(guò)程檢測(cè)控制系統(tǒng)、航天測(cè)控系統(tǒng)、軍事指揮/設(shè)備監(jiān)控系統(tǒng)等方面。
背景技術(shù)
一般的Web瀏覽器企業(yè)應(yīng)用網(wǎng)絡(luò)軟件系統(tǒng),常常采用業(yè)務(wù)數(shù)據(jù)庫(kù)與瀏覽器B/服務(wù)器S (Brower/Server)三層軟件架構(gòu)的形式,雖然易于進(jìn)行軟件設(shè)計(jì)和編程實(shí)現(xiàn),但是維護(hù)和升級(jí)起來(lái)十分麻煩,很多時(shí)候不得不重新做起來(lái),更別提系統(tǒng)擴(kuò)展了。這種體系,概念混淆,術(shù)語(yǔ)混亂,框架與模式僵化,設(shè)計(jì)與代碼編制很難理解,數(shù)據(jù)庫(kù)構(gòu)造工作量大,結(jié)構(gòu)化查·詢語(yǔ)言SQL (Structured Query Language)運(yùn)用繁瑣,編程工作繁重,軟件制作效率低下,對(duì)于小中型企業(yè)系統(tǒng)還勉強(qiáng)湊合,對(duì)于中大型企業(yè)系統(tǒng)就根本行不通了?,F(xiàn)代Web瀏覽器企業(yè)網(wǎng)絡(luò)軟件系統(tǒng)設(shè)計(jì),迫切需要高效、實(shí)用、架構(gòu)簡(jiǎn)單、易于實(shí)現(xiàn)、編程高度自動(dòng)化、無(wú)關(guān)數(shù)據(jù)庫(kù)設(shè)計(jì)的多層次通用性系統(tǒng)軟件體系。本發(fā)明靈活運(yùn)用“領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)DDD (Domain Drive Design) ”的編程思想,合理組合新出現(xiàn)的現(xiàn)代軟件設(shè)計(jì)工具,通過(guò)系統(tǒng)軟件體系架構(gòu)工具的設(shè)計(jì)及其快速交互應(yīng)用,實(shí)現(xiàn)了上述現(xiàn)代Web瀏覽器企業(yè)網(wǎng)絡(luò)系統(tǒng)軟件設(shè)計(jì)的迫切需求,能夠迅速使項(xiàng)目軟件設(shè)計(jì)集中到具體的“業(yè)務(wù)行為邏輯實(shí)現(xiàn)”和“前端頁(yè)面豐富”方面,以軟件自動(dòng)架構(gòu)的方式,保證了系統(tǒng)軟件設(shè)計(jì)的極大簡(jiǎn)化高效和運(yùn)行的最大穩(wěn)定可靠,同時(shí)最低化維護(hù)成本并最強(qiáng)化系統(tǒng)的可擴(kuò)展性。

發(fā)明內(nèi)容I系統(tǒng)軟件體系框架設(shè)計(jì)根據(jù)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)DDD的思想,綜合運(yùn)用新出現(xiàn)的現(xiàn)代軟件設(shè)計(jì)工具插件,采用分層架構(gòu)的做法,圍繞具體的業(yè)務(wù)邏輯,面向?qū)ο筮M(jìn)行分析與設(shè)計(jì),可以建立如圖I所示的以具體應(yīng)用邏輯業(yè)務(wù)領(lǐng)域?yàn)橹行牡乃膶踊镜湫蚖eb瀏覽器企業(yè)應(yīng)用網(wǎng)絡(luò)軟件系統(tǒng)框架懸。四層基本系統(tǒng)軟件層次從上到下依次是表現(xiàn)層、服務(wù)層、領(lǐng)域模型層和基礎(chǔ)框架層。表現(xiàn)層(Presentation Layer)主要通過(guò)友好的用戶界面UI (User Interface)向用戶展示系統(tǒng)軟件體系必要的數(shù)據(jù)信息,同時(shí)接收用戶的輸入干預(yù)反饋。服務(wù)層(Service Layer)提供對(duì)“領(lǐng)域模型層”業(yè)務(wù)的封裝,通過(guò)網(wǎng)絡(luò)或接口向“表現(xiàn)層”暴露粗粒度的邏輯業(yè)務(wù)服務(wù)。
領(lǐng)域模型層(Domain Model Layer)主要是展現(xiàn)業(yè)務(wù)領(lǐng)域的行為邏輯、業(yè)務(wù)處理狀態(tài)以及實(shí)現(xiàn)業(yè)務(wù)的規(guī)則,同時(shí)也包含了領(lǐng)域?qū)ο蟮臓顟B(tài)信息。領(lǐng)域模型層是整個(gè)應(yīng)用程序的核心部分,它可以包含的概念和內(nèi)容有實(shí)體(Entities)、“值”對(duì)象(Value Objects)、領(lǐng)域服務(wù)(Domain Services)、倉(cāng)儲(chǔ)契約 / 接口(Repository Contracts/Interfaces)等。基礎(chǔ)框架層(Infrastructure Layer)為“服務(wù)層”和“表現(xiàn)層”內(nèi)的應(yīng)用程序的數(shù)據(jù)存取提供服務(wù),它可以是應(yīng)用程序本身的“持久化訪問(wèn)”機(jī)制,也可以是外部系統(tǒng)提供數(shù)據(jù)訪問(wèn)的Web瀏覽服務(wù)(Web Service),等。它提供了能被其它各層訪問(wèn)的通用技術(shù)框架,比如異常的捕獲與處理、日志、認(rèn)證、授權(quán)、驗(yàn)證、跟蹤、監(jiān)視、緩存之一或組合。這些操作通常會(huì)橫向散布在應(yīng)用程序的各個(gè)層面,面向方面編程AOP (Aspect Oriented Programming)關(guān)注的就是如何在不影響對(duì)象本身處理邏輯的基礎(chǔ)上來(lái)實(shí)現(xiàn)這些橫向的卻又必不可少的功能點(diǎn)。應(yīng)用實(shí)踐中通過(guò)具體使用一些流行的攔截(Interception)框架(如MicrosoftUnity> Castle DynamicProxy等)可以方便地實(shí)現(xiàn)AOP思想。按照領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的思想,領(lǐng)域模型通常建立在服務(wù)層中,這樣能夠更好地應(yīng)對(duì)復(fù)雜與不斷擴(kuò)展的大型企業(yè)軟件應(yīng)用需求,然而實(shí)際應(yīng)用中更多的是繁瑣并不特別復(fù)雜的 業(yè)務(wù)領(lǐng)域行為邏輯,把“領(lǐng)域模型”獨(dú)立一層,既保持了領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的“復(fù)雜應(yīng)對(duì)與業(yè)務(wù)擴(kuò)展”的優(yōu)勢(shì),又可以加速軟件體系的運(yùn)行效率。一般說(shuō)來(lái),對(duì)于中小企業(yè)的軟件開發(fā)應(yīng)用,這四個(gè)層次就足夠了 ;對(duì)于業(yè)務(wù)領(lǐng)域的拓展和中大企業(yè)的軟件開發(fā)應(yīng)用,還可以對(duì)“應(yīng)用領(lǐng)域內(nèi)業(yè)務(wù)邏輯行為的類型”細(xì)化,進(jìn)一步把“領(lǐng)域模型層”展開為若干個(gè)層次,將基本的四層框架擴(kuò)展N層框架。如此,整個(gè)軟件框架模型,能大能小,適應(yīng)性更強(qiáng)大。此外,還可以在基礎(chǔ)框架層采用“依賴注入IoC(Inversion of Control) ”(通常稱為“控制反轉(zhuǎn)”)、工作單元(Unit of Work)、緩沖操作(Cache Manager/Process)等軟件技術(shù),使“領(lǐng)域模型層”上連服務(wù)接口 /下接倉(cāng)儲(chǔ)進(jìn)而通過(guò)實(shí)體框架(EntityFramework)、Hibernate等通信數(shù)據(jù)庫(kù),在“服務(wù)層”選用窗口通信基礎(chǔ)WCF(WindowsCommunication Foundation)、“服務(wù)分層架構(gòu)”Spring等技術(shù),在“表現(xiàn)層”采用“窗口展現(xiàn)基礎(chǔ) WPF”(Windows Presentation Foundation)、“快速 Web 應(yīng)用”Struts II 等技術(shù),更進(jìn)一步規(guī)范編程,實(shí)現(xiàn)軟件框架代碼編制的大部分自動(dòng)架構(gòu),提高軟件的執(zhí)行效率,做到既用數(shù)據(jù)庫(kù)又與數(shù)據(jù)庫(kù)無(wú)關(guān),減少人工編程帶來(lái)的多數(shù)負(fù)面影響。選用這種Web瀏覽器企業(yè)應(yīng)用網(wǎng)絡(luò)系統(tǒng)軟件模型,系統(tǒng)軟件項(xiàng)目設(shè)計(jì)就可以集中到具體的“業(yè)務(wù)行為邏輯實(shí)現(xiàn)”和“前端頁(yè)面豐富”上面了。在此基礎(chǔ)上更進(jìn)一步,結(jié)合ActiveX或者Applet技術(shù),進(jìn)行“瘦客戶端應(yīng)用”,“本地化” “服務(wù)層”的服務(wù),還可以最大限度地簡(jiǎn)化設(shè)計(jì)、測(cè)試、部署及維護(hù)等各個(gè)環(huán)節(jié)。2新軟件體系科技說(shuō)明2. I框架模型的技術(shù)應(yīng)用架構(gòu)的新軟件體系,采用的主要新技術(shù)如下I)數(shù)據(jù)庫(kù)動(dòng)杰牛成技術(shù)和ORM框架對(duì)于C#_ASP. NET應(yīng)用,在“基礎(chǔ)框架層”內(nèi)采用新版的實(shí)體框架EntityFramework4. I持久化訪問(wèn)技術(shù),進(jìn)行code-first/model-first編程,實(shí)現(xiàn)數(shù)據(jù)庫(kù)從代碼生成,大大提升開發(fā)階段數(shù)據(jù)庫(kù)應(yīng)對(duì)業(yè)務(wù)的變化能力;對(duì)于Java_J2EE應(yīng)用,在“基礎(chǔ)框架層”內(nèi)采用類似的Hiberate-Ant-xDoclet持久化訪問(wèn)技術(shù)。同時(shí)在“基礎(chǔ)框架層”內(nèi)采用“目標(biāo)對(duì)象映射ORM”(Object Relational Mapping)框架,隱藏?cái)?shù)據(jù)訪問(wèn)的細(xì)節(jié),使數(shù)據(jù)庫(kù)交互變得簡(jiǎn)單易行,并且完全不用考慮具體的SQL語(yǔ)句應(yīng)用,從而實(shí)現(xiàn)快速開發(fā),避免因SQL操作而引發(fā)的各種人為問(wèn)題。數(shù)據(jù)庫(kù)動(dòng)態(tài)生成技術(shù)的采用和ORM框架的特點(diǎn),達(dá)到了 實(shí)際數(shù)據(jù)庫(kù)因業(yè)務(wù)邏輯從代碼自動(dòng)生成。2)常用程序代碼的自動(dòng)發(fā)生與實(shí)現(xiàn)常用程序代碼段或文件,如簡(jiǎn)單靜態(tài)“増/查/改/刪CRUD”用戶界面,可以由具體實(shí)際的“領(lǐng)域模型層”通過(guò)“表現(xiàn)層”的人機(jī)交互界面,及其相應(yīng)“服務(wù)層”的服務(wù),結(jié)合一些自動(dòng)代碼產(chǎn)生工具,快速得到。自動(dòng)產(chǎn)生簡(jiǎn)單靜態(tài)“増/查/改/刪CRUD”用戶界面,對(duì)于Java-J2EE 的 Eclipse-SSH/I 開發(fā)應(yīng)用,可以米用 JunJava、JFrameClass 或 RapidGenerate 等軟件工具;對(duì)于C#-ASP. NET的VS-EF/nH開發(fā)應(yīng)用,則可以采用MVC (Module/View/Control)腳手架軟件工具。常用程序代碼的自動(dòng)產(chǎn)生與實(shí)現(xiàn),減少了人為錯(cuò)誤和勞動(dòng)強(qiáng)度,提高了編程設(shè)計(jì)的自動(dòng)化程度。3) 一致的網(wǎng)絡(luò)通信服務(wù)應(yīng)用對(duì)于C#_ASP. NET應(yīng)用,服務(wù)層采用WCF技術(shù),實(shí)現(xiàn)業(yè)務(wù)功能的網(wǎng)絡(luò)傳輸,為多客戶端應(yīng)用場(chǎng)合提供統(tǒng)一的服務(wù)接口,避免了重復(fù)開發(fā),使移動(dòng)或固定簡(jiǎn)易終端、個(gè)人計(jì)算機(jī)終端等能夠連網(wǎng)的客戶端都可以訪問(wèn)統(tǒng)一的服務(wù)地址,實(shí)現(xiàn)系統(tǒng)服務(wù)的一致性;對(duì)于Java-J2EE應(yīng)用,服務(wù)層采用功能強(qiáng)大的“服務(wù)分層架構(gòu)” Spring技術(shù),實(shí)現(xiàn)同樣的目的。一致的網(wǎng)絡(luò)通信服務(wù)應(yīng)用,達(dá)到了 接口統(tǒng)一,服務(wù)一致,無(wú)重復(fù)開發(fā)。4)面向方面編稈AOP應(yīng)用對(duì)于C#_ASP. NET應(yīng)用,在“基礎(chǔ)框架層”內(nèi)采用微軟企業(yè)庫(kù)的PolicyInjection模塊來(lái)實(shí)現(xiàn)A0P。對(duì)于Java-J2EE應(yīng)用,在“基礎(chǔ)框架層”內(nèi)采用集成有AOP功能的Spring技術(shù)。AOP和IoC是進(jìn)行邏輯分離和降低耦合度最主要的方式。AOP技術(shù),剖解封裝的對(duì)象內(nèi)部,將影響多個(gè)類的公共行為封裝為一個(gè)可重用的模塊,并將其名為“方面(Aspect)”。它把軟件系統(tǒng)分為兩個(gè)部分核心關(guān)注點(diǎn)和橫向關(guān)注點(diǎn)。業(yè)務(wù)處理的主要流程是核心關(guān)注點(diǎn),與之關(guān)系不大的部分是橫向關(guān)注點(diǎn)。橫向關(guān)注點(diǎn),經(jīng)常發(fā)生在核心關(guān)注點(diǎn)的多處,而各處都基本相似。通過(guò)AOP技術(shù),實(shí)現(xiàn)了諸如日志、事務(wù)管理、權(quán)限控制等橫向關(guān)注點(diǎn)的通用邏輯,可以專注于核心關(guān)注點(diǎn),將精力投入到解決企業(yè)的商業(yè)邏輯上來(lái)。同時(shí)這些封裝好了的橫向關(guān)注點(diǎn)提供的功能可以最大限度地復(fù)用于業(yè)務(wù)邏輯的各個(gè)部分,既不需開發(fā)人員做特殊的編碼,也不會(huì)因修改橫向關(guān)注點(diǎn)的功能而影響具體的業(yè)務(wù)功能。面向方面編程AOP應(yīng)用,達(dá)到了 方面重用,核心明確,使軟件開發(fā)更容易集中到業(yè)務(wù)邏輯實(shí)現(xiàn)。5)依賴灃入及其實(shí)現(xiàn)分層架構(gòu)的設(shè)計(jì),層與層之間是松散耦合的,上層不會(huì)具體地依賴于下層,只是依賴于它的一個(gè)接口。這樣,上層不能直接實(shí)例化下層中的類,而只持有接口 ;接口所指變量最終究竟是哪個(gè)類,則由依賴注入機(jī)制決定。對(duì)于C#-ASP.NET應(yīng)用,在“基礎(chǔ)框架層”內(nèi)可以采用微軟的Unity2. 0實(shí)現(xiàn)依賴注入,它包括控制反轉(zhuǎn)IoC、依賴注入DI (DependenceInjection)和攔截技術(shù)。對(duì)于Java_J2EE應(yīng)用,在“基礎(chǔ)框架層”內(nèi)可以采用含有IoC等功能的Spring技術(shù)。依賴注入及其實(shí)現(xiàn),達(dá)到了 層間松散耦合,只是通過(guò)接口聯(lián)系上下層。6)前端頁(yè)面的豐富絢麗為使前端網(wǎng)頁(yè)界面豐富絢麗,可以在“表現(xiàn)層”采用通用的JSCJava Script)、JQuery、Ajax、DIV(Division)+CSS(Cascading Style Sheet)、AS(Action Script)-Flash等技術(shù)實(shí)現(xiàn)導(dǎo)航、布局、感覺(jué)、視覺(jué)、動(dòng)畫、立體及其人機(jī)操作的簡(jiǎn)便和快捷。對(duì)于C#-ASP.
NET應(yīng)用,還可以在“表現(xiàn)層”采用功能強(qiáng)大的RIA(Rich Internet Applications)---WPF
或Silverlight技術(shù);對(duì)于Java_J2EE應(yīng)用,還可以在“表現(xiàn)層”采用功能強(qiáng)大的Struts II技術(shù)。
前端頁(yè)面的豐富絢麗,達(dá)到了 導(dǎo)航、布局、感覺(jué)、視覺(jué)、動(dòng)畫、立體。2. 2可能的技術(shù)應(yīng)用與替代數(shù)據(jù)庫(kù)訪問(wèn)部分,采用了“基礎(chǔ)框架層”的ORM框架可以有更多的選擇如C#-ASP.NET應(yīng)用的nHibernate、Simple. Data等,Java_J2EE應(yīng)用的iBatis等;中小型企業(yè)軟件的開發(fā),ASP. NET應(yīng)用也可以使用傳統(tǒng)的ADO. NET,J2EE應(yīng)也可以使用傳統(tǒng)的JDBC (Java DataBase Connectivity)。網(wǎng)絡(luò)訪問(wèn)部分,C#_ASP. NET應(yīng)用,“服務(wù)層”除了采用較多的規(guī)范WCF技術(shù),還可以根據(jù)系統(tǒng)的規(guī)模采用Web Service等其它替代方案;Java_J2EE應(yīng)用,“服務(wù)層”也可使用傳統(tǒng)的 URL (Uniform Resoure Locator)定位、Socket 套接??芍赜媚K部分,如日志、異常及驗(yàn)證等,ASP. NET應(yīng)用,“基礎(chǔ)框架層”除了采用“微軟企業(yè)庫(kù)”提供的一致功能,也可以為每一模塊采用一些技術(shù)框架,如Log4net日志模塊等,甚至自己開發(fā)。IoC/AOP部分也有較多替代方案,C#-ASP. NET應(yīng)用,“基礎(chǔ)框架層”除了微軟企業(yè)庫(kù) Unity 和 PolicyInjection,也可以使用 Castle ffindsor>Spring. net、Autofac 等技術(shù)。Java-J2EE應(yīng)用的“基礎(chǔ)框架層”相應(yīng)選項(xiàng)就更多了。新軟件體系架構(gòu),還有很強(qiáng)的預(yù)留和伸縮空間,可以輕易更換或加入將來(lái)出現(xiàn)的眾多的簡(jiǎn)便自動(dòng)工具軟件,實(shí)現(xiàn)自身的豐富完善和功能擴(kuò)展。3新軟件體系優(yōu)勢(shì)說(shuō)明新軟件體系架構(gòu),降低了系統(tǒng)開發(fā)的復(fù)雜度,在設(shè)計(jì)、開發(fā)、測(cè)試、部署及維護(hù)等各個(gè)環(huán)節(jié)為應(yīng)用系統(tǒng)帶來(lái)了高可用性、高延展性等正面效應(yīng),其巨大優(yōu)勢(shì)概括如下I)提高了系統(tǒng)的可測(cè)試性多層架構(gòu),層與層之間是低耦合的,增加了各層的獨(dú)立性,也提高了可測(cè)試性,這樣開發(fā)出來(lái)的系統(tǒng)更加健壯。2)簡(jiǎn)單化了解決方案的維護(hù)和管理層內(nèi)高內(nèi)聚、層間低耦合的結(jié)構(gòu),使得系統(tǒng)實(shí)現(xiàn)與分層組織方式變得非常靈活方便,維護(hù)和管理的直接、高效,顯而易見(jiàn)。3)增加了系統(tǒng)的可移植性企業(yè)軟件開發(fā)中,許多模塊都是可通用的,如日志、異常、緩存、驗(yàn)證模塊等。通過(guò)分層,很容易分離出通用模塊,便于迅速應(yīng)用到其它的項(xiàng)目,展現(xiàn)了模板化的組織架構(gòu)。4)數(shù)據(jù)庫(kù)由編碼自動(dòng)生成軟件框架采用最新的數(shù)據(jù)庫(kù)自動(dòng)操作技術(shù),并融入ORM機(jī)制,實(shí)現(xiàn)了從代碼生成數(shù)據(jù)庫(kù)的強(qiáng)大功能,既使開發(fā)測(cè)試階段的數(shù)據(jù)庫(kù)也可以很容易地應(yīng)對(duì)業(yè)務(wù)的變化,大大提高了開發(fā)效率。
5)能夠?qū)Χ喾N類型客戶端提供一致功能服務(wù)具體業(yè)務(wù)應(yīng)用領(lǐng)域中有多種終端,如手持移動(dòng)操控儀、立/掛式操控臺(tái)以及個(gè)人計(jì)算機(jī)。軟件架構(gòu)設(shè)計(jì)中通過(guò)網(wǎng)絡(luò)邊界分離服務(wù)層和表現(xiàn)層,就可以輕易的使這些不同類型終端,獲取統(tǒng)一的系統(tǒng)功能服務(wù)。6)增強(qiáng)系統(tǒng)的可伸縮性借助于分層的優(yōu)勢(shì)以及架構(gòu)中各部分設(shè)計(jì)的高內(nèi)聚性,各層自成模塊體系,互相獨(dú)立;增刪各個(gè)獨(dú)立的模塊,不會(huì)影響到其它模塊或?qū)拥墓δ?,系統(tǒng)的可伸縮性強(qiáng)大。7)實(shí)現(xiàn)了編碼自動(dòng)化,避免了人為因素影響軟件框架采用了眾多的網(wǎng)絡(luò)編程新技術(shù),實(shí)現(xiàn)了數(shù)據(jù)庫(kù)訪問(wèn)的封裝,日志、異常捕獲以及AOP攔截等常用功能,減少了重復(fù)模塊編碼量,同時(shí)也避免了因人為因素導(dǎo)致的性能問(wèn)題。4趨向于“瘦客戶端”的應(yīng)用新系統(tǒng)軟件體系架構(gòu),以最大限度地簡(jiǎn)化設(shè)計(jì)、測(cè)試、部署及維護(hù)等各個(gè)環(huán)節(jié)為目 的,針對(duì)具有本地硬件的操作,趨向采用“瘦客戶端”的架構(gòu),將“服務(wù)層”的服務(wù)“本地化”,即在Web瀏覽器中操作本地硬件。在Web瀏覽器中操作本地硬件,新軟件體系架構(gòu),對(duì)于C#_ASP. NET的應(yīng)用可以通過(guò)“ActiveX-C/C++驅(qū)動(dòng)”技術(shù)實(shí)現(xiàn),對(duì)于Java_J2EE/J2ME的應(yīng)用可以通過(guò)“Applet-JNI-C/C++驅(qū)動(dòng)”技術(shù)實(shí)現(xiàn)。傳統(tǒng)的系統(tǒng)軟件,混合應(yīng)用B/S和C/S (Client/Server)體系結(jié)構(gòu),通過(guò)C/S體系在現(xiàn)場(chǎng)的客戶機(jī)終端上安裝應(yīng)用軟件來(lái)操作本地硬件;開發(fā)設(shè)計(jì)上需要B/S和C/S兩班人馬,而且需要逐一客戶端進(jìn)行部署,維護(hù)起來(lái)也比較麻煩。采用了“瘦客戶端”架構(gòu)的新系統(tǒng)軟件體系,在Web瀏覽器中操作本地硬件,開發(fā)人員僅需要掌握并應(yīng)用B/S機(jī)制即可,技術(shù)上易于精益求精,除了首次客戶端運(yùn)行時(shí)間長(zhǎng)些外,沒(méi)有部署環(huán)節(jié),維護(hù)只需在服務(wù)端進(jìn)行,無(wú)需每個(gè)客戶端逐一進(jìn)行,設(shè)計(jì)、測(cè)試、部署及維護(hù)等各個(gè)開發(fā)環(huán)節(jié)大大簡(jiǎn)化了。

圖I為新建的網(wǎng)絡(luò)系統(tǒng)軟件體系框架示意框圖。圖2為典型新系統(tǒng)軟件層和層間典型接口構(gòu)造示意圖。圖3為新系統(tǒng)軟件體系的典型基礎(chǔ)項(xiàng)目樹結(jié)構(gòu)示意圖。圖4為簡(jiǎn)易商品交易系統(tǒng)的業(yè)務(wù)行為邏輯軟件模塊構(gòu)造示意圖。圖5為采用VS-EF/MVC工具的系統(tǒng)應(yīng)用軟件自動(dòng)構(gòu)造的示意圖。
具體實(shí)施方式新系統(tǒng)軟件體系,結(jié)構(gòu)清晰,層次分明,模塊化規(guī)范,層間接口明了,很容易編程實(shí)現(xiàn),而且易于實(shí)現(xiàn)自動(dòng)軟件體系架構(gòu)。系統(tǒng)軟件開發(fā)應(yīng)用,目前主要采用兩種通用的集成開發(fā)環(huán)境# Java-J2EE Eclipse+StrutsII+Spring+Hiberate/iBatis,簡(jiǎn)稱 Eclipse-SSH/I ;# C#-ASP. NET :VisualStudio+EntityFramework/nHiberate,簡(jiǎn)稱 VS-EF/nH。其中前一種是可以跨操作系統(tǒng)平臺(tái)的應(yīng)用,后一種只能應(yīng)用在微軟的Windows操作系統(tǒng)環(huán)境。
以SQLServer數(shù)據(jù)庫(kù)為例,建立系統(tǒng)軟件集成開發(fā)環(huán)境的最少主要支撐軟件如下# Java-J2EE :JDK、MyEcl ipse (Eel ipse/SSH)、Tomcat、Ant、Xdoclet、SQLServer2008 C#-ASP. NET .NET4.0、VisualStudio2010SPl、AD0. NET Entity Framework4. I、Unity2. 0/MicrosoftEnterpriseLibrary5. 0、SQLServer2008> ASP. NET MVC3在通用集成開發(fā)環(huán)境下,編程構(gòu)造新系統(tǒng)軟件體系并實(shí)現(xiàn)針對(duì)具體的業(yè)務(wù)領(lǐng)域應(yīng)用,其主要環(huán)節(jié)如下I新軟件框架體系的實(shí)例化構(gòu)造的新系統(tǒng)軟件體系框架的具體實(shí)現(xiàn)方法,即新軟件框架體系的實(shí)例化,主要是典型軟件層和層間典型接口的構(gòu)造,如圖2所示。 典型軟件層構(gòu)造的主要工作如下:首先建立抽象類型,主要是涉及領(lǐng)域模型概念的抽象類型或接口,如實(shí)體、值對(duì)象、倉(cāng)儲(chǔ)、工作單元、規(guī)約、等;接著建立領(lǐng)域模型根據(jù)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的規(guī)范,建立實(shí)際的領(lǐng)域模型,包括尋找對(duì)應(yīng)的聚合、聚合根、值對(duì)象、等,還有定義相應(yīng)的聚合根倉(cāng)儲(chǔ)接口 ;以上兩步建立“領(lǐng)域模型層”后,進(jìn)而建立“基礎(chǔ)框架層”,主要是實(shí)現(xiàn)“持久化訪問(wèn)”領(lǐng)域模型,大部分情況是數(shù)據(jù)庫(kù)的訪問(wèn),通常由“工作單元接口(Unit Of Work)”實(shí)現(xiàn)事務(wù)式的持久化,同時(shí)具體實(shí)現(xiàn)上述領(lǐng)域聚合根對(duì)應(yīng)的倉(cāng)儲(chǔ)接口 ;最后,實(shí)現(xiàn)“服務(wù)層”,針對(duì)業(yè)務(wù)行為的用例邏輯,向“表現(xiàn)層”的用戶界面UI (UserInterface)提供粗粒度的功能接口,通常通過(guò)調(diào)度領(lǐng)域模型來(lái)隱藏更細(xì)粒度的業(yè)務(wù)處理邏輯。軟件層間典型接口構(gòu)造的主要工作如下: 領(lǐng)域模型層接口,針對(duì)對(duì)象有實(shí)體、值對(duì)象、倉(cāng)儲(chǔ)、工作單元、規(guī)約等; 服務(wù)層接口,針對(duì)對(duì)象有増 / 查 / 改 / 刪 CRUD (Create/Retrieve/Update/Delete)基本操作及其相關(guān)的業(yè)務(wù)功能; 基礎(chǔ)設(shè)施層接口,針對(duì)對(duì)象有工作單元、領(lǐng)域聚合根倉(cāng)儲(chǔ)實(shí)現(xiàn)。新系統(tǒng)軟件體系框架實(shí)例化,涉及的各個(gè)軟件層和層間接口,無(wú)論是Java_J2EE的Eclipse-SSH/I開發(fā),或是C#-ASP. NET的VS-EF/nH開發(fā),都有規(guī)律可循,其簡(jiǎn)便快速實(shí)現(xiàn)有以下捷徑 由設(shè)計(jì)的模板代碼庫(kù)中的典型程序段,進(jìn)行拷貝并做簡(jiǎn)單對(duì)應(yīng)更改,即設(shè)計(jì)成模板代碼供給軟件設(shè)計(jì)人員拷貝并略加變通使用; 通過(guò)設(shè)計(jì)的含有簡(jiǎn)單友好人機(jī)交互的軟件體系代碼架構(gòu)工具快速自動(dòng)生成,這種方法設(shè)計(jì)效率高,腦力勞動(dòng)強(qiáng)度低,人為錯(cuò)誤少。分別以Java_J2EE 的 Eclipse-SSH/I 和 C#_ASP. NET 的 VS-EF/nH 構(gòu)造的新系統(tǒng)軟件體系的基礎(chǔ)典型項(xiàng)目樹結(jié)構(gòu)如圖3所示。2業(yè)務(wù)行為邏輯的簡(jiǎn)易實(shí)現(xiàn)業(yè)務(wù)行為邏輯的簡(jiǎn)單實(shí)現(xiàn)過(guò)程如下首先在領(lǐng)域模型層添加表達(dá)具體業(yè)務(wù)行為邏輯的需求,在服務(wù)層添加相應(yīng)的粗粒度邏輯業(yè)務(wù)服務(wù),進(jìn)而通過(guò)IoC技術(shù),面向接口編程,實(shí)現(xiàn)具體的接口類,連接層與層,將信息返回給“表現(xiàn)層”的用戶界面UI,實(shí)現(xiàn)松耦合關(guān)聯(lián),做到代碼重構(gòu)。具體實(shí)際的業(yè)務(wù)領(lǐng)域的行為邏輯及其服務(wù),無(wú)論是Java_J2EE的Eclipse-SSH/I開發(fā),或是C#-ASP. NET的VS-EF/nH開發(fā),都有規(guī)律可循,其的簡(jiǎn)便快速實(shí)現(xiàn)有以下捷徑 由設(shè)計(jì)的模板代碼庫(kù)中的典型程序段,進(jìn)行拷貝并做簡(jiǎn)單對(duì)應(yīng)更改,即設(shè)計(jì)成模板代碼供給軟件設(shè)計(jì)人員拷貝并略加變通使用; 通過(guò)設(shè)計(jì)的含有簡(jiǎn)單友好人機(jī)交互的軟件體系代碼架構(gòu)工具快速自動(dòng)生成,這種方法設(shè)計(jì)效率高,腦力勞動(dòng)強(qiáng)度低,人為錯(cuò)誤少。下面給出一個(gè)簡(jiǎn)易商品交易系統(tǒng),對(duì)其進(jìn)行業(yè)務(wù)邏輯行為分析和具體應(yīng)用領(lǐng)域?qū)?設(shè)計(jì)。該系統(tǒng)經(jīng)過(guò)簡(jiǎn)化后的業(yè)務(wù)邏輯行為是商戶交易流通節(jié)點(diǎn)注冊(cè);交易商品在流通節(jié)點(diǎn)做入場(chǎng)操作,形成“電子臺(tái)賬”;交易完成生成交易單,顯示記錄碼,通過(guò)查詢記錄碼,實(shí)現(xiàn)過(guò)程跟蹤。其“領(lǐng)域模型層”的業(yè)務(wù)行為邏輯可以概括為交易單實(shí)體、流通節(jié)點(diǎn)實(shí)體、臺(tái)賬實(shí)體和商戶實(shí)體,進(jìn)行C#-ASP. NET的VS-EF/nH系統(tǒng)軟件開發(fā),相應(yīng)的簡(jiǎn)要軟件模塊構(gòu)造如圖4所示。3應(yīng)用軟件系統(tǒng)的自動(dòng)構(gòu)造主要是基本系統(tǒng)軟件體系的構(gòu)造,包括具體應(yīng)用數(shù)據(jù)庫(kù)的自動(dòng)生成和簡(jiǎn)單靜態(tài)“増/查/改/刪CRUD”用戶界面的自動(dòng)產(chǎn)生。對(duì)于Java_J2EE的Eclipse-SSH/I開發(fā)應(yīng)用,自動(dòng)構(gòu)造過(guò)程如下 使用Hibernate+Ant+Xdoclet,實(shí)現(xiàn)hbm配置文件和數(shù)據(jù)庫(kù)從代碼自動(dòng)生成; 采用JunJava、JFrameClass或RapidGenerate等軟件工具,由代碼生成基本的“增/刪/改/查CRUD”簡(jiǎn)易靜態(tài)用戶界面。對(duì)于C#-ASP. NET 的 VS-EF/nH 開發(fā)應(yīng)用,通過(guò)基于 Entity Framework 及其 MVC3自動(dòng)生成 基于EF(Entity Framework)Code First由代碼自動(dòng)生成數(shù)據(jù)庫(kù),包括必需的各個(gè)數(shù)據(jù)表及其關(guān)聯(lián); 通過(guò)MVC (Module/View/Control)腳手架工具由代碼生成基本的“增/刪/改/查CRUD”簡(jiǎn)易靜態(tài)用戶界面。針對(duì)上述簡(jiǎn)易商品交易系統(tǒng),圖5顯示了 VS-EF/nH下通過(guò)Entity Framework與MVC3腳手架工具由簡(jiǎn)易人機(jī)交互窗口操作自動(dòng)構(gòu)造系統(tǒng)應(yīng)用軟件的過(guò)程示意,其中左圖是簡(jiǎn)易人機(jī)交互操作窗口,右圖是產(chǎn)生的對(duì)應(yīng)代碼框架。4增加網(wǎng)頁(yè)界面的豐富渲染主要針對(duì)主頁(yè)面和上述產(chǎn)生的“增/刪/改/查CRUD”簡(jiǎn)易靜態(tài)用戶界面,采用通用的 JS、JQuery、Ajax、DIV+CSS、AS-Flash 等技術(shù),修改模板文件(如 C#-ASP. NET 的VS-EF/nH的_Layout. cshtml),更換界面效果,增加用戶體驗(yàn),達(dá)到導(dǎo)航、布局、感覺(jué)、視覺(jué)、動(dòng)畫、立體及其人機(jī)操作的簡(jiǎn)便和快捷,達(dá)到前端網(wǎng)頁(yè)界面豐富絢麗,實(shí)現(xiàn)盡可能友好而益人的人機(jī)交互。 前端網(wǎng)頁(yè)界面的豐富絢麗,對(duì)于C#-ASP. NET的VS-EF/nH開發(fā)應(yīng)用,還可以采用功
能強(qiáng)大的RIA---WPF或Silverlight技術(shù);對(duì)于Java_J2EE的Eclipse-SSH/I開發(fā)應(yīng)用,還
可以采用功能強(qiáng)大的“快速Web應(yīng)用” Struts II技術(shù)。
5添加本地硬件操作功能新系統(tǒng)軟件體系,對(duì)本地硬件的操作,采用“瘦客戶端”的架構(gòu),在Web瀏覽器中實(shí)現(xiàn)。在Web瀏覽器中操作本地硬件,對(duì)于C#_ASP. NET的應(yīng)用通過(guò)“ActiveX-C/C++驅(qū)動(dòng)”技術(shù)實(shí)現(xiàn),對(duì)于Java-J2EE/J2ME的應(yīng)用通過(guò)“Applet-JNI-C/C++驅(qū)動(dòng)”技術(shù)實(shí)現(xiàn)。無(wú)論哪種開發(fā)應(yīng)用,首先是針對(duì)相應(yīng)的操作系統(tǒng),如Windows、Linux等,用C/C++編寫特定硬件設(shè)備的驅(qū)動(dòng)程序并進(jìn)行調(diào)試,然后是ActiveX或JNI (Java NativeInterface)封裝及其調(diào)試,接下來(lái)是ActiveX控件或Applet應(yīng)用程序的設(shè)計(jì)和調(diào)試,最后是在Web瀏覽器中對(duì)此ActiveX控件或Applet應(yīng)用程序的調(diào)用。需要特別注意的是對(duì)ActiveX控件或Applet應(yīng)用程序的權(quán)限的開放,開放權(quán)限后才可以被順利引用。·
權(quán)利要求
1.一種網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,構(gòu)造了一個(gè)四層基本軟件框架結(jié)構(gòu)表現(xiàn)層、服務(wù)層、領(lǐng)域模型層和基礎(chǔ)框架層,其中“領(lǐng)域模型層”是核心層,獨(dú)立于服務(wù)層外 領(lǐng)域模型層展現(xiàn)業(yè)務(wù)領(lǐng)域的行為邏輯、業(yè)務(wù)處理狀態(tài)以及實(shí)現(xiàn)業(yè)務(wù)的規(guī)則,同時(shí)含有領(lǐng)域?qū)ο蟮臓顟B(tài)信息; 表現(xiàn)層通過(guò)用戶界面向用戶顯示系統(tǒng)軟件體系的數(shù)據(jù)信息,同時(shí)接收用戶輸入的干預(yù)反饋; 服務(wù)層提供對(duì)“領(lǐng)域模型層”的業(yè)務(wù)封裝,并通過(guò)網(wǎng)絡(luò)或接口向“表現(xiàn)層”暴露粗粒度的邏輯業(yè)務(wù)服務(wù); 基礎(chǔ)框架層為“服務(wù)層”和“表現(xiàn)層”內(nèi)應(yīng)用程序的數(shù)據(jù)存取提供服務(wù),它是應(yīng)用程序的“持久化訪問(wèn)”機(jī)制,或者為外部系統(tǒng)提供數(shù)據(jù)訪問(wèn)的網(wǎng)絡(luò)瀏覽服務(wù)。
2.如權(quán)利要求I所述的網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,“領(lǐng)域模型層”因具體業(yè)務(wù)領(lǐng)域邏輯行為的需要由一層而擴(kuò)展為若干層。
3.如權(quán)利要求I所述的網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,“領(lǐng)域模型層”內(nèi)包括有以下概念和內(nèi)容實(shí)體、值對(duì)象、領(lǐng)域服務(wù)、倉(cāng)儲(chǔ)契約或接口。
4.如權(quán)利要求I所述的網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,“基礎(chǔ)框架層”為其它各層的“訪問(wèn)”提供通用技術(shù)框架,所述“訪問(wèn)”包括異常的捕獲與處理、日志、認(rèn)證、授權(quán)、驗(yàn)證、跟蹤、監(jiān)視、緩存之一或組合。
5.如權(quán)利要求I所述網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,“基礎(chǔ)框架層”融入有新軟件技術(shù)“控制反轉(zhuǎn)”、“工作單元”、“緩沖操作”,使“領(lǐng)域模型層”連接“服務(wù)接口 ”和“倉(cāng)儲(chǔ)接口”進(jìn)而通過(guò)“實(shí)體框架”(Entity Framework)、Hibernate與“數(shù)據(jù)庫(kù)”通信。
6.如權(quán)利要求I所述的網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,“服務(wù)層”選用新軟件技術(shù)“窗口通信基礎(chǔ)WCF”、服務(wù)分層架構(gòu)Spring。
7.如權(quán)利要求I所述的網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,“表現(xiàn)層”選用新軟件技術(shù)“窗口展現(xiàn)基礎(chǔ)WPF”、快速網(wǎng)頁(yè)瀏覽應(yīng)用Struts II。
8.如權(quán)利要求I所述的網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,“基礎(chǔ)框架層”內(nèi)含有“Enttity Framework”或“Hibernate”持久化訪問(wèn)技術(shù)和“目標(biāo)對(duì)象映射0RM”框架,結(jié)合具體的“領(lǐng)域模型層”業(yè)務(wù)邏輯行為實(shí)現(xiàn),自動(dòng)產(chǎn)生實(shí)際應(yīng)用所需的具體數(shù)據(jù)庫(kù)內(nèi)容。
9.如權(quán)利要求I所述的網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,“領(lǐng)域模型層”通過(guò)“表現(xiàn)層”的人機(jī)交互界面,及其相應(yīng)“服務(wù)層”的服務(wù),結(jié)合“MVC腳手架工具”、“RapidGenerate”軟件代碼生成工具,自動(dòng)產(chǎn)生基本的“增/刪/改/查CRUD”用戶界面代碼。
10.如權(quán)利要求I所述的網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,“服務(wù)層”具有“一致的網(wǎng)絡(luò)通信服務(wù)”,對(duì)于C#-ASP. NET具體應(yīng)用,通過(guò)采用“窗口通信基礎(chǔ)WCF技術(shù)”,實(shí)現(xiàn)業(yè)務(wù)功能的網(wǎng)絡(luò)傳輸,為多客戶端應(yīng)用場(chǎng)合提供統(tǒng)一的服務(wù)接口 ;對(duì)于Java_J2EE具體應(yīng)用,采用“服務(wù)分層架構(gòu)Spring技術(shù)”。
11.如權(quán)利要求I所述的網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,“基礎(chǔ)框架層”含有“面向方面編程AOP”,對(duì)于C#-ASP. NET具體應(yīng)用,采用微軟企業(yè)庫(kù)的Policy Injection模塊實(shí)現(xiàn);對(duì)于Java-J2EE具體應(yīng)用,采用集成有面向方面編程AOP功能的Spring技術(shù)實(shí)現(xiàn)。
12.如權(quán)利要求I所述的網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,“基礎(chǔ)框架層”含有“依賴注入”技術(shù),對(duì)于C#-ASP. NET具體應(yīng)用,采用微軟的Unity2. 0實(shí)現(xiàn),它包括控制反轉(zhuǎn)IoC、依賴注入和攔截技術(shù);對(duì)于Java_J2EE具體應(yīng)用,采用含有“控制反轉(zhuǎn)IoC”功能的Spring技術(shù)來(lái)實(shí)現(xiàn)。
13.如權(quán)利要求I所述的網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,還包括位于“表現(xiàn)層”的前端頁(yè)面應(yīng)用,采用通用的JS、JQuery, Ajax、DIV+CSS、AS-Flash技術(shù),實(shí)現(xiàn)導(dǎo)航、布局、感覺(jué)、視覺(jué)、動(dòng)畫、立體,進(jìn)一步“友好”人機(jī)界面;對(duì)于C#-ASP. NET應(yīng)用,還采用RIAWPF或Silverlight技術(shù);對(duì)于Java_J2EE應(yīng)用,還采用Struts II技術(shù)。
14.如權(quán)利要求I所述的網(wǎng)絡(luò)系統(tǒng)軟件體系框架,其特征在于,“服務(wù)層”的“服務(wù)”還包括進(jìn)行“本地化”處理,通過(guò)“瘦客戶端的實(shí)現(xiàn)”在網(wǎng)絡(luò)瀏覽器中操作本地硬件,具體實(shí)現(xiàn)對(duì)于C#-ASP. NET應(yīng)用,采用“ActiveX-C/C++驅(qū)動(dòng)”技術(shù);對(duì)于Java_J2EE/J2ME應(yīng)用,采用“Applet-JNI-C/C++ 驅(qū)動(dòng)”技術(shù)。
15.一種如權(quán)利要求I至14的任一項(xiàng)網(wǎng)絡(luò)系統(tǒng)軟件體系框架的實(shí)現(xiàn)方法,其特征在于,具有如下主要典型軟件層的構(gòu)造 首先,建立涉及領(lǐng)域模型概念的抽象類型或接口,如實(shí)體、值對(duì)象、倉(cāng)儲(chǔ)、工作單元、規(guī)約; 籲接著,根據(jù)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的規(guī)范,建立實(shí)際的領(lǐng)域模型,包括尋找對(duì)應(yīng)的聚合、聚合根、值對(duì)象,定義相應(yīng)的聚合根倉(cāng)儲(chǔ)接口 ; 以上兩步建立“領(lǐng)域模型層”后,進(jìn)而建立“基礎(chǔ)框架層”,實(shí)現(xiàn)“持久化訪問(wèn)”領(lǐng)域模型,包括數(shù)據(jù)庫(kù)的訪問(wèn),通常由“工作單元接口 ”實(shí)現(xiàn)事務(wù)式的持久化,同時(shí)具體實(shí)現(xiàn)上述領(lǐng)域聚合根對(duì)應(yīng)的倉(cāng)儲(chǔ)接口; 最后,實(shí)現(xiàn)“服務(wù)層”,針對(duì)業(yè)務(wù)行為的用例邏輯,向“表現(xiàn)層”的用戶界面提供粗粒度的功能接口,通常通過(guò)調(diào)度領(lǐng)域模型來(lái)隱藏更細(xì)粒度的業(yè)務(wù)處理邏輯。
16.一種如權(quán)利要求15的網(wǎng)絡(luò)系統(tǒng)軟件體系框架的實(shí)現(xiàn)方法,其特征在于,具有如下主要典型軟件層間接口的構(gòu)造“領(lǐng)域模型層”接口的針對(duì)對(duì)象實(shí)體、值對(duì)象、倉(cāng)儲(chǔ)、工作單元、規(guī)約;“服務(wù)層”接口的針對(duì)對(duì)象増/查/改/刪CRUD基本操作及其相關(guān)的業(yè)務(wù)功能;“基礎(chǔ)設(shè)施層”的針對(duì)對(duì)象工作單元、領(lǐng)域聚合根倉(cāng)儲(chǔ)實(shí)現(xiàn)。
17.—種如權(quán)利要求15的網(wǎng)絡(luò)系統(tǒng)軟件體系框架的實(shí)現(xiàn)方法,其特征在于,“系統(tǒng)軟件體系框架的各個(gè)軟件層及其層間接口 ”與“具體實(shí)際的業(yè)務(wù)領(lǐng)域的行為邏輯及其服務(wù)”的實(shí)現(xiàn)有以下方法 提供由設(shè)計(jì)的模板代碼庫(kù)中的典型程序段,進(jìn)行拷貝并做簡(jiǎn)單對(duì)應(yīng)更改; 通過(guò)設(shè)計(jì)的含有簡(jiǎn)單友好人機(jī)交互的軟件體系代碼架構(gòu)工具自動(dòng)生成。
18.—種如權(quán)利要求15的網(wǎng)絡(luò)系統(tǒng)軟件體系框架的實(shí)現(xiàn)方法,其特征在于,自動(dòng)構(gòu)造如下的基本系統(tǒng)軟件體系 籲對(duì)于 Java_J2EE 的 Eclipse-SSH/I 開發(fā)應(yīng)用,使用 Hibernate+Ant+Xdoclet 實(shí)現(xiàn)hbm配置文件和數(shù)據(jù)庫(kù)從代碼自動(dòng)生成,采用JunJava、JFrameClass或RapidGenerate軟件工具,由代碼生成基本的“增/刪/改/查CRUD”靜態(tài)用戶界面;對(duì)于C#-ASP. NET的VS-EF/nH應(yīng)用,基于EF Code First由代碼自動(dòng)生成數(shù)據(jù)庫(kù),包括各個(gè)數(shù)據(jù)表及其關(guān)聯(lián);通過(guò)MVC腳手架工具由代碼生成基本的“增/刪/改/查CRUD”靜態(tài)用戶界面。
全文摘要
本發(fā)明提供一種網(wǎng)絡(luò)系統(tǒng)軟件體系框架,包括領(lǐng)域模型層展現(xiàn)業(yè)務(wù)領(lǐng)域的行為邏輯、業(yè)務(wù)處理狀態(tài)以及實(shí)現(xiàn)業(yè)務(wù)的規(guī)則;表現(xiàn)層向用戶顯示數(shù)據(jù)信息,接收干預(yù)反饋;服務(wù)層封裝“領(lǐng)域模型層”業(yè)務(wù),通過(guò)網(wǎng)絡(luò)或接口向“表現(xiàn)層”暴露粗粒度的邏輯業(yè)務(wù)服務(wù);基礎(chǔ)框架層為“服務(wù)層”和“表現(xiàn)層”應(yīng)用程序的數(shù)據(jù)存取提供服務(wù)。本發(fā)明還提供所述框架的實(shí)現(xiàn)方法。通過(guò)“領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)”思想的運(yùn)用和新軟件設(shè)計(jì)技術(shù)的組合,本發(fā)明把系統(tǒng)軟件設(shè)計(jì)直接集中到“業(yè)務(wù)行為邏輯實(shí)現(xiàn)”和“前端頁(yè)面豐富”方面,加之“軟件體系及其代碼自動(dòng)發(fā)生”手段,為企業(yè)應(yīng)用系統(tǒng)軟件的開發(fā)設(shè)計(jì)提供簡(jiǎn)便快速高效化。
文檔編號(hào)G06F9/44GK102750145SQ201210182668
公開日2012年10月24日 申請(qǐng)日期2012年6月5日 優(yōu)先權(quán)日2012年6月5日
發(fā)明者怯肇乾 申請(qǐng)人:怯肇乾
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1