两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)系統(tǒng)及平臺(tái)的制作方法

文檔序號(hào):6526630閱讀:356來(lái)源:國(guó)知局
一種組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)系統(tǒng)及平臺(tái)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)系統(tǒng)及平臺(tái),所述應(yīng)用開(kāi)發(fā)系統(tǒng)包括通過(guò)網(wǎng)絡(luò)依次進(jìn)行通信的用戶(hù)終端、Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器。所述應(yīng)用開(kāi)發(fā)平臺(tái)包括數(shù)據(jù)層、基礎(chǔ)框架層、業(yè)務(wù)服務(wù)層、界面框架層、安全控制體系和輔助開(kāi)發(fā)工具。本發(fā)明能夠平滑擴(kuò)展,快速響應(yīng)用戶(hù)需求變化;采用領(lǐng)域驅(qū)動(dòng)模型,消除需求、設(shè)計(jì)、實(shí)現(xiàn)的不一致性,大幅度提高系統(tǒng)研發(fā)效率和產(chǎn)品質(zhì)量;提供集成整合機(jī)制,有效避免信息孤島的產(chǎn)生;采用組件化技術(shù),最大程度滿(mǎn)足復(fù)用要求;內(nèi)置大量通用的組件,簡(jiǎn)化業(yè)務(wù)系統(tǒng)研發(fā)難度;支持“物理上集中,邏輯上分離,分級(jí)管理”的大集中管理模式。
【專(zhuān)利說(shuō)明】一種組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)系統(tǒng)及平臺(tái)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于一種軟件研發(fā)系統(tǒng)及平臺(tái),具體是一種組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)系統(tǒng)及平臺(tái)。
【背景技術(shù)】
[0002]隨著企業(yè)的發(fā)展,往往會(huì)投入建設(shè)大量信息系統(tǒng),而這些系統(tǒng)在建設(shè)之初只是為了解決某一方面的問(wèn)題,當(dāng)信息系統(tǒng)多到一定程度時(shí),往往會(huì)發(fā)現(xiàn):各系統(tǒng)之間的業(yè)務(wù)數(shù)據(jù)難以連通,形成了一個(gè)個(gè)的信息孤島;沒(méi)有統(tǒng)一一致的接口,各系統(tǒng)難以整合集成;每個(gè)系統(tǒng)都有類(lèi)似的功能,存在重復(fù)建設(shè)之嫌;各系統(tǒng)的操作體驗(yàn)不一致,界面風(fēng)格五花八門(mén);系統(tǒng)難以擴(kuò)展,新的管理理念難以在已有的系統(tǒng)中得到應(yīng)用,往往需要重新開(kāi)發(fā)一個(gè)系統(tǒng),無(wú)法很好的延續(xù)企業(yè)已有的資產(chǎn)壽命;信息系統(tǒng)實(shí)施周期長(zhǎng),難以把企業(yè)的需求快速的一致的轉(zhuǎn)化為系統(tǒng)的實(shí)現(xiàn)。
[0003]另外對(duì)于軟件提供商來(lái)言,軟件研發(fā)中,往往無(wú)法很好的復(fù)用以往的經(jīng)驗(yàn),很多業(yè)務(wù)功能的研發(fā)都需從零開(kāi)始,且需編寫(xiě)的大量代碼,研發(fā)效率低下,無(wú)法保證軟件質(zhì)量;通用的功能反復(fù)研制,沒(méi)有形成相對(duì)獨(dú)立的組件,復(fù)用困難;軟件設(shè)計(jì)沒(méi)有統(tǒng)一的標(biāo)準(zhǔn)和方法,全憑個(gè)人能力和經(jīng)驗(yàn),且設(shè)計(jì)成功無(wú)法為他人很好的理解,不利于有效溝通和軟件質(zhì)量的提升。
[0004]上述技術(shù)存在以下缺點(diǎn):
(O需求的變化,難以快速的在系統(tǒng)中體現(xiàn),系統(tǒng)難以平滑的擴(kuò)展;
(2)各個(gè)系統(tǒng)之間無(wú)法實(shí)現(xiàn)業(yè)務(wù)及流程的互聯(lián)互通,容易形成大量信息孤島;
(3)無(wú)法很好的復(fù)用以往的經(jīng)驗(yàn),很多業(yè)務(wù)功能的研發(fā)都需從零開(kāi)始,且需編寫(xiě)的大量代碼,研發(fā)效率低下,無(wú)法保證軟件質(zhì)量;
(4)通用的功能反復(fù)研制,沒(méi)有形成相對(duì)獨(dú)立的組件,復(fù)用困難;
(5)軟件設(shè)計(jì)沒(méi)有統(tǒng)一的標(biāo)準(zhǔn)和方法,全憑個(gè)人能力和經(jīng)驗(yàn),且設(shè)計(jì)成功無(wú)法為他人很好的理解;
(6)無(wú)法同時(shí)支持多種操作終端(pc、移動(dòng)終端等);
(7)無(wú)法同時(shí)支持多種技術(shù)架構(gòu)(BS架構(gòu)、CS架構(gòu));
(8)難以兼容各主流瀏覽器;
(9)用戶(hù)操作體驗(yàn)老套或不友好;
(10)無(wú)輔助工具導(dǎo)致研發(fā)和實(shí)施效率低下;
(11)不符合大型企業(yè)集中化管理的模式。

【發(fā)明內(nèi)容】

[0005]本發(fā)明的目的在于提供一種組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)系統(tǒng)及平臺(tái)。本發(fā)明能夠適應(yīng)大集中管理和分散管理模式;支持平滑擴(kuò)展,能夠快速響應(yīng)用戶(hù)的需求變化;提供對(duì)多種終端技術(shù)的支持,提升用戶(hù)體驗(yàn);封裝大量的底層技術(shù),讓研發(fā)人員能夠?qū)⒕杏跇I(yè)務(wù)開(kāi)發(fā);引入領(lǐng)域驅(qū)動(dòng)模型設(shè)計(jì)方法,去除需求、設(shè)計(jì)、實(shí)現(xiàn)之間的阻抗,提升研發(fā)水平;提供組件提煉和復(fù)用機(jī)制,提高研發(fā)效率,縮短實(shí)施周期;提供系統(tǒng)間集成、整合標(biāo)準(zhǔn)機(jī)制,避免企業(yè)中信息孤島的出現(xiàn)。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)系統(tǒng),包括通過(guò)網(wǎng)絡(luò)依次進(jìn)行通信的用戶(hù)終端、Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器;用戶(hù)通過(guò)用戶(hù)終端發(fā)出操作指令,操作指令通過(guò)網(wǎng)絡(luò)傳輸?shù)絎eb服務(wù)器,Web服務(wù)器進(jìn)行數(shù)據(jù)校驗(yàn)處理,對(duì)指令進(jìn)行識(shí)別,把指令分解發(fā)往相應(yīng)應(yīng)用服務(wù)器進(jìn)行處理,并向用戶(hù)終端返回處理結(jié)果;應(yīng)用服務(wù)器按操作指令進(jìn)行邏輯處理和訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行數(shù)據(jù)存取操作,處理完畢后,應(yīng)用服務(wù)器按逆過(guò)程返回處理結(jié)果;所述應(yīng)用服務(wù)器負(fù)責(zé)業(yè)務(wù)邏輯處理,一個(gè)應(yīng)用開(kāi)發(fā)系統(tǒng)包含至少一個(gè)應(yīng)用服務(wù)器;每個(gè)應(yīng)用服務(wù)器內(nèi)部由多個(gè)業(yè)務(wù)組件組成,每個(gè)業(yè)務(wù)組件包括分布式服務(wù)、應(yīng)用協(xié)調(diào)、領(lǐng)域驅(qū)動(dòng)模型、數(shù)據(jù)倉(cāng)儲(chǔ)四部分。
[0007]—種組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)平臺(tái),包括數(shù)據(jù)層、基礎(chǔ)框架層、業(yè)務(wù)服務(wù)層、界面框架層、安全控制體系和輔助開(kāi)發(fā)工具;
數(shù)據(jù)層:由各種類(lèi)型的數(shù)據(jù)組成統(tǒng)一的數(shù)據(jù)中心,為業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)源和業(yè)務(wù)數(shù)據(jù)持久化支持;
基礎(chǔ)框架層:平臺(tái)體系的基礎(chǔ),它定義了平臺(tái)運(yùn)行的環(huán)境、基本接口規(guī)范、分層體系、擴(kuò)展機(jī)制、數(shù)據(jù)存取、設(shè)計(jì)及開(kāi)發(fā)模式;在基礎(chǔ)框架之上,能夠做出統(tǒng)一一致、相互兼容的模塊、組件和產(chǎn)品;
基礎(chǔ)框架層采用分層的架構(gòu)體系,從底至上為基礎(chǔ)設(shè)施層、數(shù)據(jù)訪(fǎng)問(wèn)層、領(lǐng)域邏輯層、應(yīng)用服務(wù)層、WCF服務(wù)層、UI操作層;符合領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)模式的架構(gòu),引入了倉(cāng)儲(chǔ)、充血模型的領(lǐng)域?qū)嶓w、聚合、聚合根、值對(duì)象、領(lǐng)域服務(wù)、應(yīng)用服務(wù)等業(yè)務(wù)處理的基礎(chǔ)單元;引入了ORM框架;引入了容器框架;提供多個(gè)業(yè)務(wù)協(xié)同處理;提供命令總線(xiàn);提供高性能的緩存框架,支持緩存過(guò)期時(shí)間的設(shè)定和無(wú)效依賴(lài)策略的設(shè)定;提供配置框架;
業(yè)務(wù)服務(wù)層:負(fù)責(zé)業(yè)務(wù)邏輯處理、計(jì)算處理、數(shù)據(jù)驅(qū)動(dòng)、業(yè)務(wù)協(xié)調(diào)工作;所述業(yè)務(wù)服務(wù)層包括標(biāo)準(zhǔn)服務(wù)組件、公共業(yè)務(wù)組件和通用基礎(chǔ)控件;標(biāo)準(zhǔn)服務(wù)組件包括權(quán)限控制服務(wù)組件、統(tǒng)一身份認(rèn)證服務(wù)組件、單點(diǎn)登錄服務(wù)組件、單點(diǎn)登錄服務(wù)組件、元數(shù)據(jù)服務(wù)組件、資源庫(kù)服務(wù)組件和消息服務(wù)組件;公共業(yè)務(wù)組件:公共業(yè)務(wù)組件指通用的業(yè)務(wù)功能和基礎(chǔ)業(yè)務(wù)環(huán)境,包括業(yè)務(wù)系統(tǒng)管理、模塊菜單管理、機(jī)構(gòu)部門(mén)管理、人員管理、用戶(hù)管理、角色權(quán)限管理、超級(jí)管理員管理、匿名用戶(hù)權(quán)限管理、數(shù)據(jù)字典管理、系統(tǒng)日志查詢(xún);通用基礎(chǔ)控件:打造了一個(gè)靈活的方便擴(kuò)展的MVC基礎(chǔ)控件框架,并封裝了 Panel面板、LinkButton鏈接按鈕、MenuButton 菜單按鈕、Layout 布局、SearchBox 查詢(xún)框、TitleBar 標(biāo)題欄、SelectBox帶按鈕的選擇框、ImageSelectBox圖片選擇框、SelectDatas通用數(shù)據(jù)選擇框;
界面框架層:負(fù)責(zé)信息展示和用戶(hù)工作操作界面;采用Asp.net MVC4.0框架;引入Kendo UI和JEasyUi控件;引入JQuery框架;界面操作全部采用Ajax無(wú)刷新技術(shù);
安全控制體系:為系統(tǒng)運(yùn)行提供全方位的安全保證,保證系統(tǒng)正常運(yùn)行,避免各種故意或非故意的錯(cuò)誤與損壞,防止系統(tǒng)及數(shù)據(jù)被非法利用和破壞;
輔助開(kāi)發(fā)工具:輔助開(kāi)發(fā)工具與原生開(kāi)發(fā)工具集成,并提供領(lǐng)域?qū)嶓w、倉(cāng)儲(chǔ)、Dto、應(yīng)用服務(wù)、MVC視圖、MVC控制器、模塊目錄的創(chuàng)建向?qū)?,并且支持從?shí)體導(dǎo)出Sql文件、資源庫(kù)生成及維護(hù)和元數(shù)據(jù)生成及維護(hù);后續(xù)還將集成領(lǐng)域服務(wù)、領(lǐng)域事件、事件處理、組件的創(chuàng)建向?qū)Ш土鞒淘O(shè)計(jì)器、組件獲取與發(fā)布、報(bào)表設(shè)計(jì)器。
[0008]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
(O能夠平滑擴(kuò)展,快速響應(yīng)用戶(hù)需求變化;
(2)采用領(lǐng)域驅(qū)動(dòng)模型,消除需求、設(shè)計(jì)、實(shí)現(xiàn)的不一致性,大幅度提高系統(tǒng)研發(fā)效率和
產(chǎn)品質(zhì)量;
(3)提供集成整合機(jī)制,有效避免信息孤島的產(chǎn)生;
(4)采用組件化技術(shù),最大程度滿(mǎn)足復(fù)用要求;
(5)內(nèi)置大量通用的組件,簡(jiǎn)化業(yè)務(wù)系統(tǒng)研發(fā)難度;
(6)支持“物理上集中,邏輯上分離,分級(jí)管理”的大集中管理模式。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0009]圖1為組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)系統(tǒng)的邏輯結(jié)構(gòu)圖。
[0010]圖2為組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)平臺(tái)的總體架構(gòu)圖。
【具體實(shí)施方式】
[0011]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0012]領(lǐng)域驅(qū)動(dòng)計(jì)模型設(shè)計(jì)是解決復(fù)雜軟件的分析、設(shè)計(jì)和開(kāi)發(fā)方面的問(wèn)題。2004年著名建模專(zhuān)家Eric Evans發(fā)表了他最具影響力的書(shū)籍:《Domain-Driven Design - TacklingComplexity in the Heart of Software))(中文譯名:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)一軟件核心復(fù)雜性應(yīng)對(duì)之道),書(shū)中提出了“領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(簡(jiǎn)稱(chēng)DDD) ”的概念。領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)事實(shí)上是針對(duì)OOAD的一個(gè)擴(kuò)展和延伸,DDD基于面向?qū)ο蠓治雠c設(shè)計(jì)技術(shù),對(duì)技術(shù)架構(gòu)進(jìn)行了分層規(guī)劃,同時(shí)對(duì)每個(gè)類(lèi)進(jìn)行了策略和類(lèi)型的劃分。
[0013]組件化研發(fā)模式是繼承并發(fā)展了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。它把對(duì)象技術(shù)應(yīng)用于系統(tǒng)設(shè)計(jì),對(duì)面向?qū)ο蟮某绦蛟O(shè)計(jì)的實(shí)現(xiàn)過(guò)程作了進(jìn)一步的抽象。組件化研發(fā)模式強(qiáng)調(diào)真正的軟件可重用性和高度的互操作性,側(cè)重于組件的產(chǎn)生和裝配。
請(qǐng)參閱圖1,本發(fā)明實(shí)施例中,一種組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)系統(tǒng),包括通過(guò)網(wǎng)絡(luò)依次進(jìn)行通信的用戶(hù)終端、Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器;用戶(hù)通過(guò)用戶(hù)終端發(fā)出操作指令,操作指令通過(guò)網(wǎng)絡(luò)傳輸?shù)絎eb服務(wù)器,由Web服務(wù)器再把操作指令傳遞到相關(guān)的應(yīng)用服務(wù)器,應(yīng)用服務(wù)器按操作指令進(jìn)行邏輯處理和訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行數(shù)據(jù)存取操作,處理完畢后,應(yīng)用服務(wù)器按逆過(guò)程返回處理結(jié)果。
[0014]所述用戶(hù)終端包括瀏覽器、移動(dòng)終端和桌面程序;用戶(hù)終端的職責(zé)是通過(guò)用戶(hù)界面向用戶(hù)展示數(shù)據(jù)信息,同時(shí)接收用戶(hù)的反饋。實(shí)現(xiàn)了與圖形界面、用戶(hù)操作捕獲、數(shù)據(jù)轉(zhuǎn)發(fā)等用戶(hù)界面功能。用戶(hù)終端支持多種界面架構(gòu)技術(shù),如MVC、WebF0rm、SilVerLight、移動(dòng)終端框架等,業(yè)務(wù)系統(tǒng)可以根據(jù)實(shí)際情況,進(jìn)行選用。[0015]所述Web服務(wù)器負(fù)責(zé)接收由用戶(hù)終端發(fā)來(lái)的操作指令,進(jìn)行簡(jiǎn)單的數(shù)據(jù)校驗(yàn)處理,對(duì)指令進(jìn)行識(shí)別,把指令分解發(fā)往相應(yīng)應(yīng)用服務(wù)器進(jìn)行處理,并向用戶(hù)終端返回處理結(jié)果O
[0016]所述應(yīng)用服務(wù)器負(fù)責(zé)業(yè)務(wù)邏輯處理,是系統(tǒng)的核心部分,一個(gè)應(yīng)用開(kāi)發(fā)平臺(tái)包含至少一個(gè)應(yīng)用服務(wù)器;每個(gè)應(yīng)用服務(wù)器內(nèi)部由多個(gè)業(yè)務(wù)組件組成,每個(gè)業(yè)務(wù)組件包括分布式服務(wù)、應(yīng)用協(xié)調(diào)、領(lǐng)域驅(qū)動(dòng)模型、數(shù)據(jù)倉(cāng)儲(chǔ)四部分。
[0017]1.分布式服務(wù):當(dāng)應(yīng)用程序以服務(wù)提供商(Service Provider)的方式向其它遠(yuǎn)程應(yīng)用程序提供業(yè)務(wù)功能時(shí),或者應(yīng)用程序的客戶(hù)端本身是被部署在另一個(gè)遠(yuǎn)程位置時(shí),其業(yè)務(wù)邏輯就必須通過(guò)分布式服務(wù)層向外界發(fā)布。分布式服務(wù)層(通常被實(shí)現(xiàn)為WCF)能夠根據(jù)可配置的通信通道與數(shù)據(jù)消息格式,為應(yīng)用程序提供遠(yuǎn)程訪(fǎng)問(wèn)的功能。需要注意的是,分布式服務(wù)層中不應(yīng)該包含任何業(yè)務(wù)邏輯的實(shí)現(xiàn)。
[0018]2.應(yīng)用協(xié)調(diào):應(yīng)用協(xié)調(diào)用于協(xié)調(diào)領(lǐng)域驅(qū)動(dòng)模型與其它應(yīng)用組件的工作,以完成一個(gè)特定的、明確的系統(tǒng)任務(wù)。該層不包含任何領(lǐng)域邏輯,但它會(huì)對(duì)任務(wù)進(jìn)行協(xié)調(diào)。這種協(xié)調(diào)可以包括:事務(wù)調(diào)度、UoW (Unit Of Work,PoEAA)的執(zhí)行,以及調(diào)用一些系統(tǒng)必須的處理任務(wù)等。應(yīng)用層同時(shí)還可以包括應(yīng)用程序的優(yōu)化、數(shù)據(jù)的轉(zhuǎn)發(fā)和格式轉(zhuǎn)換等工作,當(dāng)然,我們將這些工作統(tǒng)稱(chēng)為“任務(wù)調(diào)度”,至于每個(gè)任務(wù)的核心部分,應(yīng)用層都會(huì)將其轉(zhuǎn)發(fā)到下層去處理。應(yīng)用層通常會(huì)被看做是一種“業(yè)務(wù)層外觀(guān)(Business Facade)”,但它卻不僅僅是轉(zhuǎn)發(fā)領(lǐng)域驅(qū)動(dòng)模型層的處理請(qǐng)求/反饋那么簡(jiǎn)單。它通常可以包含下面這些內(nèi)容:
(1)通過(guò)數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象(DataAccess Object)契約來(lái)訪(fǎng)問(wèn)持久層機(jī)制,以讀取或保存領(lǐng)域?qū)ο?。注意這里訪(fǎng)問(wèn)的是數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象契約,而并非數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象的具體實(shí)現(xiàn)。數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象的具體實(shí)現(xiàn)是數(shù)據(jù)訪(fǎng)問(wèn)層的內(nèi)容;
(2)對(duì)來(lái)自于不同領(lǐng)域?qū)ο蟮臄?shù)據(jù)進(jìn)行組織和整理,以便能夠讓分布式服務(wù)層更有效地傳遞這些數(shù)據(jù)。通常,我們會(huì)將數(shù)據(jù)整理在數(shù)據(jù)傳輸對(duì)象(Data Transfer Object,PoEAA)中,例如 WCF 的 Data Contracts ;
(3)管理和維護(hù)應(yīng)用程序的狀態(tài);
(4)協(xié)調(diào)領(lǐng)域?qū)ο笾g、領(lǐng)域驅(qū)動(dòng)模型與基礎(chǔ)結(jié)構(gòu)層組件之間的協(xié)作關(guān)系。比如在銀行轉(zhuǎn)賬系統(tǒng)中,資金從一個(gè)賬戶(hù)轉(zhuǎn)移到另一個(gè)賬戶(hù),首先需要通過(guò)倉(cāng)儲(chǔ)讀取“賬戶(hù)”領(lǐng)域?qū)ο?,然后在領(lǐng)域?qū)ο笊线M(jìn)行轉(zhuǎn)賬操作。在完成轉(zhuǎn)賬后,無(wú)論成功與否,都需要向外發(fā)送電子郵件,這就需要基礎(chǔ)結(jié)構(gòu)層的電子郵件組件協(xié)作完成。
[0019]3.領(lǐng)域驅(qū)動(dòng)模型:主要職責(zé)是處理業(yè)務(wù)/領(lǐng)域邏輯、業(yè)務(wù)狀態(tài),以及實(shí)現(xiàn)業(yè)務(wù)規(guī)貝U,它同時(shí)也包含了領(lǐng)域?qū)ο蟮臓顟B(tài)信息。這一層是整個(gè)業(yè)務(wù)組件的核心部分,符合領(lǐng)域驅(qū)動(dòng)模型設(shè)計(jì),領(lǐng)域驅(qū)動(dòng)模型設(shè)計(jì)事實(shí)上是針對(duì)00AD的一個(gè)擴(kuò)展和延伸,其基于面向?qū)ο蠓治雠c設(shè)計(jì)技術(shù),對(duì)技術(shù)架構(gòu)進(jìn)行了分層規(guī)劃,同時(shí)對(duì)每個(gè)類(lèi)進(jìn)行了策略和類(lèi)型的劃分。領(lǐng)域驅(qū)動(dòng)模型是領(lǐng)域驅(qū)動(dòng)的核心。采用領(lǐng)域驅(qū)動(dòng)模型設(shè)計(jì)的設(shè)計(jì)思想,業(yè)務(wù)邏輯不再集中在幾個(gè)大型的類(lèi)上,而是由大量相對(duì)小的領(lǐng)域?qū)ο?類(lèi))組成,這些對(duì)象具備自己的狀態(tài)和行為,每個(gè)對(duì)象是相對(duì)完整的獨(dú)立體,并與現(xiàn)實(shí)領(lǐng)域的業(yè)務(wù)對(duì)象映射。領(lǐng)域驅(qū)動(dòng)模型就是由這樣許多的細(xì)粒度的對(duì)象(類(lèi))組成。基于領(lǐng)域驅(qū)動(dòng)模型設(shè)計(jì),保證了系統(tǒng)的可維護(hù)性、擴(kuò)展性和復(fù)用性,在處理復(fù)雜業(yè)務(wù)邏輯方面有著先天的優(yōu)勢(shì)。領(lǐng)域驅(qū)動(dòng)的核心應(yīng)用場(chǎng)景就是解決復(fù)雜業(yè)務(wù)的設(shè)計(jì)問(wèn)題,其特點(diǎn)與這一核心主題息息相關(guān): (I)分層架構(gòu)與職責(zé)劃分:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)很好的遵循了關(guān)注點(diǎn)分離的原則,提出了成熟、清晰的分層架構(gòu)。同時(shí)對(duì)領(lǐng)域?qū)ο筮M(jìn)行了明確的策略和職責(zé)劃分,讓領(lǐng)域?qū)ο蠛同F(xiàn)實(shí)世界中的業(yè)務(wù)形成良好的映射關(guān)系,為領(lǐng)域?qū)<遗c開(kāi)發(fā)人員搭建了溝通的橋梁。
[0020](2)復(fù)用:在領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)中,領(lǐng)域?qū)ο笫呛诵?,每個(gè)領(lǐng)域?qū)ο蠖际且粋€(gè)相對(duì)完整的內(nèi)聚的業(yè)務(wù)對(duì)象描述,所以可以形成直接的復(fù)用。同時(shí)設(shè)計(jì)過(guò)程是基于領(lǐng)域?qū)ο蠖皇腔跀?shù)據(jù)庫(kù)的Schema,所以整個(gè)設(shè)計(jì)也是可以復(fù)用的。
[0021](3)使用場(chǎng)景:適合具備復(fù)雜業(yè)務(wù)邏輯的軟件系統(tǒng),對(duì)軟件的可維護(hù)性和擴(kuò)展性要求比較高。
[0022]4.數(shù)據(jù)倉(cāng)儲(chǔ):負(fù)責(zé)為業(yè)務(wù)組件的數(shù)據(jù)存取提供服務(wù),它可以是應(yīng)用程序本身的持久化機(jī)制,也可以是外部系統(tǒng)提供的數(shù)據(jù)訪(fǎng)問(wèn)的Web Service等。根據(jù)分層架構(gòu)的設(shè)計(jì)原則,該層以“低耦合”的方式向上層提供數(shù)據(jù)持久化服務(wù)。數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象的具體實(shí)現(xiàn):數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象(以下簡(jiǎn)稱(chēng)Dao)主要用來(lái)在特定的持久化機(jī)制/技術(shù)上執(zhí)行對(duì)象的讀取和保存操作。這些持久化機(jī)制/技術(shù)可以是Entity Framework、NHibernate或者是針對(duì)某一數(shù)據(jù)庫(kù)引擎的AD0.NET組件。為了簡(jiǎn)單起見(jiàn),我們將數(shù)據(jù)訪(fǎng)問(wèn)操作集中到通用的Dao(IGeneralDao)中,并針對(duì)不同的持久化機(jī)制/技術(shù)開(kāi)發(fā)一個(gè)Dao的具體實(shí)現(xiàn)(GeneralNhDao、GeneralEfDao、GeneralPdoDao),這將會(huì)對(duì)應(yīng)用程序的維護(hù)和部署帶來(lái)便捷。在設(shè)計(jì)特定Dao時(shí),通常的做法是,首先對(duì)領(lǐng)域驅(qū)動(dòng)模型劃分聚合并區(qū)分聚合根,然后針對(duì)每一個(gè)聚合設(shè)計(jì)一個(gè)Dao,Dao通過(guò)聚合根對(duì)聚合進(jìn)行管理。在領(lǐng)域驅(qū)動(dòng)模型層中,各組件是通過(guò)Dao契約(接口)來(lái)實(shí)現(xiàn)對(duì)Dao的訪(fǎng)問(wèn)的,這樣做就使得領(lǐng)域驅(qū)動(dòng)模型層無(wú)需了解任何Dao的具體實(shí)現(xiàn)和持久化細(xì)節(jié)。
[0023]請(qǐng)參閱圖2,本發(fā)明實(shí)施例中,一種組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)平臺(tái),包括數(shù)據(jù)層、基礎(chǔ)框架層、業(yè)務(wù)服務(wù)層、界面框架層、安全控制體系和輔助開(kāi)發(fā)工具。
[0024]1.數(shù)據(jù)層:由各種類(lèi)型的數(shù)據(jù)組成統(tǒng)一的數(shù)據(jù)中心,為業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)源和業(yè)務(wù)數(shù)據(jù)持久化支持。
[0025]2.基礎(chǔ)框架層:平臺(tái)體系的基礎(chǔ),它定義了平臺(tái)運(yùn)行的環(huán)境、基本接口規(guī)范、分層體系、擴(kuò)展機(jī)制、數(shù)據(jù)存取、設(shè)計(jì)及開(kāi)發(fā)模式等。在基礎(chǔ)框架之上,我們可以做出統(tǒng)一一致、相互兼容的模塊、組件和產(chǎn)品。
[0026](I)采用分層的架構(gòu)體系,從底至上為基礎(chǔ)設(shè)施層、數(shù)據(jù)訪(fǎng)問(wèn)層、領(lǐng)域邏輯層、應(yīng)用服務(wù)層、WCF服務(wù)層、UI操作層,各部分責(zé)任明確、結(jié)構(gòu)清晰。
[0027](2)符合領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)模式的架構(gòu),引入了倉(cāng)儲(chǔ)、充血模型的領(lǐng)域?qū)嶓w、聚合、聚合根、值對(duì)象、領(lǐng)域服務(wù)、應(yīng)用服務(wù)等業(yè)務(wù)處理的基礎(chǔ)單元;
(3)引入了ORM框架,采用該框架進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)更加方便,執(zhí)行效率高,而且還提供了多種提升數(shù)據(jù)存儲(chǔ)效率的調(diào)優(yōu)方案;
(4)引入了容器框架,由該框架的IOC容器全權(quán)負(fù)責(zé)所有服務(wù)類(lèi)對(duì)象(包括遠(yuǎn)程服務(wù)對(duì)象)的生命周期管理,開(kāi)發(fā)人員無(wú)需關(guān)注服務(wù)對(duì)象的創(chuàng)建和銷(xiāo)毀,使得服務(wù)的部署和應(yīng)用系統(tǒng)對(duì)服務(wù)的訪(fǎng)問(wèn)更加靈活。由該框架的AOP機(jī)制進(jìn)行指定內(nèi)容的攔截,使得不相干的功能能夠集成,如日志攔截功能、運(yùn)行時(shí)間攔截功能等。
[0028](5)提供多個(gè)業(yè)務(wù)協(xié)同處理。在進(jìn)行一項(xiàng)業(yè)務(wù)處理時(shí),當(dāng)需要多個(gè)業(yè)務(wù)來(lái)共同完成時(shí),可以由主業(yè)務(wù)實(shí)體向事件總線(xiàn)發(fā)布領(lǐng)域事件,相關(guān)業(yè)務(wù)偵聽(tīng)到從事件總線(xiàn)過(guò)來(lái)的事件時(shí),將觸發(fā)該業(yè)務(wù)的事件處理器進(jìn)行業(yè)務(wù)處理,業(yè)務(wù)可以部署在本地也可以在遠(yuǎn)端。目前,只支持本地業(yè)務(wù)的同步處理,下個(gè)版本將引入消息服務(wù)總線(xiàn),支持分布式業(yè)務(wù)的異步處理。
[0029](6)提供命令總線(xiàn)。前端向命令總線(xiàn)發(fā)布命令,命令在總線(xiàn)上傳遞,最終由相匹配的服務(wù)根據(jù)命令進(jìn)行相關(guān)業(yè)務(wù)處理,這樣使得命令的發(fā)布和執(zhí)行分離,命令的發(fā)布者無(wú)需了解由哪個(gè)服務(wù)進(jìn)行命令相應(yīng)。這樣也使得前端研發(fā)與服務(wù)研發(fā)更好的分離,服務(wù)的重用度也大幅提高,服務(wù)可以部署在本地,也可以部署在遠(yuǎn)端,部署方式更加靈活。目前只支持本地的命令同步處理,下個(gè)版本將引入消息服務(wù)總線(xiàn),支持分布式的異步命令處理。
[0030](7)提供高性能的緩存框架,支持緩存過(guò)期時(shí)間的設(shè)定和無(wú)效依賴(lài)策略的設(shè)定。目前只支持本地的緩存機(jī)制,下個(gè)版本將支持分布式部署方式。
[0031](8)提供靈活多樣的配置框架,滿(mǎn)足項(xiàng)目不同層次的配置要求。
[0032]3.業(yè)務(wù)服務(wù)層:負(fù)責(zé)業(yè)務(wù)邏輯處理、計(jì)算處理、數(shù)據(jù)驅(qū)動(dòng)、業(yè)務(wù)協(xié)調(diào)等方面的工作。由標(biāo)準(zhǔn)服務(wù)組件、公共業(yè)務(wù)服務(wù)組件和業(yè)務(wù)系統(tǒng)的業(yè)務(wù)服務(wù)組件構(gòu)成。這些業(yè)務(wù)服務(wù)組件采用“插件式”設(shè)計(jì)思想,平臺(tái)可以理解為軟件總線(xiàn),這些組件只要符合平臺(tái)規(guī)范,就能類(lèi)似“芯片” 一樣插入總線(xiàn)與平臺(tái)無(wú)縫集成。
[0033]所述業(yè)務(wù)服務(wù)層包括標(biāo)準(zhǔn)服務(wù)組件、公共業(yè)務(wù)組件和通用基礎(chǔ)控件。
[0034](I)標(biāo)準(zhǔn)服務(wù)組件包括權(quán)限控制服務(wù)組件、統(tǒng)一身份認(rèn)證服務(wù)組件、單點(diǎn)登錄服務(wù)組件、單點(diǎn)登錄服務(wù)組件、元數(shù)據(jù)服務(wù)組件、資源庫(kù)服務(wù)組件和消息服務(wù)組件。
[0035]I)權(quán)限控制服務(wù)組件:權(quán)限控制是依據(jù)用戶(hù)擁有的權(quán)限來(lái)控制其對(duì)系統(tǒng)相關(guān)資源(請(qǐng)參考資源庫(kù)服務(wù))的使用程度。目前權(quán)限控制服務(wù)組件能夠?qū)δ軝?quán)限和操作權(quán)限進(jìn)行控制。
[0036]2)統(tǒng)一身份認(rèn)證服務(wù)組件:負(fù)責(zé)用戶(hù)登錄身份驗(yàn)證,目前支持本地身份認(rèn)證,下一個(gè)版本將加入符合Open Id協(xié)議的第三方身份認(rèn)證,并建立一個(gè)內(nèi)部的Open id認(rèn)證服務(wù)中心。
[0037]3)單點(diǎn)登錄服務(wù)組件:單點(diǎn)登錄服務(wù)與統(tǒng)一身份認(rèn)證結(jié)合起來(lái)完成只需在一個(gè)聯(lián)盟系統(tǒng)上登錄一次即能直接訪(fǎng)問(wèn)其他所有的聯(lián)盟系統(tǒng)的功能。
[0038]4)元數(shù)據(jù)服務(wù)組件:元數(shù)據(jù)是對(duì)系統(tǒng)中的實(shí)體的類(lèi)型、屬性進(jìn)行記錄和管理。元數(shù)據(jù)主要用于數(shù)據(jù)權(quán)限控制、代碼生成等方面。
[0039]5)資源庫(kù)服務(wù)組件:資源庫(kù)是系統(tǒng)中需要管理和控制的資源存放的倉(cāng)庫(kù)。主要包括視圖資源和操作資源,目前主要應(yīng)用在權(quán)限控制上。
[0040]6)消息服務(wù)組件:消息服務(wù)職責(zé)是定義平臺(tái)各類(lèi)通訊消息服務(wù)接口,包括內(nèi)部消息、郵件消息、短信消息等的接口,目前實(shí)現(xiàn)了內(nèi)部消息的及時(shí)通訊。
[0041](2)公共業(yè)務(wù)組件:公共業(yè)務(wù)組件指通用的業(yè)務(wù)功能和基礎(chǔ)業(yè)務(wù)環(huán)境,由業(yè)務(wù)系統(tǒng)管理、模塊菜單管理、機(jī)構(gòu)部門(mén)管理、人員管理、用戶(hù)管理、角色權(quán)限管理、超級(jí)管理員管理、匿名用戶(hù)權(quán)限管理、數(shù)據(jù)字典管理、系統(tǒng)日志查詢(xún)等通用功能。由這些通用功能構(gòu)成了業(yè)務(wù)系統(tǒng)運(yùn)行的生態(tài)環(huán)境,主要包括以下特性:
I)支持大集中管理模式,多個(gè)業(yè)務(wù)子系統(tǒng)可以集中部署在同一個(gè)應(yīng)用中,每個(gè)業(yè)務(wù)子系統(tǒng)存在獨(dú)立的權(quán)限分配、用戶(hù)管理、功能菜單、系統(tǒng)管理員,既可以集中控制又支持分級(jí)管理。[0042]2)支持匿名用戶(hù)登錄到業(yè)務(wù)子系統(tǒng),該用戶(hù)可以訪(fǎng)問(wèn)該業(yè)務(wù)子系統(tǒng)授權(quán)給匿名用戶(hù)的功能。
[0043]3)支持初始密碼修改和密碼過(guò)期修改功能。
[0044]4)支持獨(dú)立用戶(hù),用戶(hù)與組織機(jī)構(gòu)低耦合,既可屬于某個(gè)組織又可與組織分離。這更與實(shí)際相符,為以后獨(dú)立的統(tǒng)一身份認(rèn)證打下基礎(chǔ)。
[0045]5)支持多組織機(jī)構(gòu)分級(jí)管理。
[0046]6)支持人員在其他組織兼職,解決了一人多個(gè)組織的問(wèn)題。
[0047]7)支持功能權(quán)限(菜單、界面)和操作權(quán)限(按鈕)的控制。
[0048]8 )提供五種風(fēng)格樣式選擇。
[0049](3)通用基礎(chǔ)控件:打造了一個(gè)靈活的方便擴(kuò)展的MVC基礎(chǔ)控件框架,并封裝了Panel (面板)、LinkButton (鏈接按鈕)、MenuButton (菜單按鈕)、Layout(布局)、SearchBox(查詢(xún)框)、TitleBar (標(biāo)題欄)、SelectBox (帶按鈕的選擇框)、ImageSelectBox (圖片選擇框)、SelectDatas (通用數(shù)據(jù)選擇框)等控件。
[0050]4.界面框架層:負(fù)責(zé)信息展示和用戶(hù)工作操作界面。
[0051](I)采用Asp.net MVC4.0框架,模型、視圖、控制器分離,各部分各司其職,相互作用完成界面工作,代碼更加清晰合理,并且采用了一些約定機(jī)制,如url約定、元數(shù)據(jù)模板、元數(shù)據(jù)驗(yàn)證、元數(shù)據(jù)綁定、界面自動(dòng)生成等,使開(kāi)發(fā)人員從一些需要處理的通用細(xì)節(jié)中解放出來(lái),提升研發(fā)效率,降低維護(hù)難度。
[0052](2)引入Kendo UI和JEasyUi控件,提升界面操作的友好性。
[0053](3)引入JQuery框架,降低Javascript語(yǔ)言的使用難度,提升前端控制的力度。
[0054](4)界面操作全部采用Ajax無(wú)刷新技術(shù),提升用戶(hù)操作體驗(yàn)。
[0055]5.安全控制體系:為系統(tǒng)運(yùn)行提供全方位的安全保證,保證系統(tǒng)正常運(yùn)行,避免各種故意或非故意的錯(cuò)誤與損壞,防止系統(tǒng)及數(shù)據(jù)被非法利用和破壞。
[0056]6.輔助開(kāi)發(fā)工具:作用是為了提升系統(tǒng)研發(fā)效率,加強(qiáng)標(biāo)準(zhǔn)化、規(guī)范化作業(yè)。輔助開(kāi)發(fā)工具與原生開(kāi)發(fā)工具集成,旨在提高業(yè)務(wù)系統(tǒng)研發(fā)標(biāo)準(zhǔn)化,提升開(kāi)發(fā)人員的開(kāi)發(fā)效率和產(chǎn)品質(zhì)量。并提供領(lǐng)域?qū)嶓w、倉(cāng)儲(chǔ)、Dto、應(yīng)用服務(wù)、MVC視圖、MVC控制器、模塊目錄的創(chuàng)建向?qū)В⑶抑С謴膶?shí)體導(dǎo)出Sql文件、資源庫(kù)生成及維護(hù)和元數(shù)據(jù)生成及維護(hù)。后續(xù)還將集成領(lǐng)域服務(wù)、領(lǐng)域事件、事件處理、組件等創(chuàng)建向?qū)Ш土鞒淘O(shè)計(jì)器、組件獲取與發(fā)布、報(bào)表設(shè)計(jì)器等實(shí)用工具。
[0057]對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無(wú)論從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說(shuō)明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化囊括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。
[0058]此外,應(yīng)當(dāng)理解,雖然本說(shuō)明書(shū)按照實(shí)施方式加以描述,但并非每個(gè)實(shí)施方式僅包含一個(gè)獨(dú)立的技術(shù)方案,說(shuō)明書(shū)的這種敘述方式僅僅是為清楚起見(jiàn),本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說(shuō)明書(shū)作為一個(gè)整體,各實(shí)施例中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。
【權(quán)利要求】
1.一種組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)系統(tǒng),其特征在于,包括通過(guò)網(wǎng)絡(luò)依次進(jìn)行通信的用戶(hù)終端、Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器;用戶(hù)通過(guò)用戶(hù)終端發(fā)出操作指令,操作指令通過(guò)網(wǎng)絡(luò)傳輸?shù)絎eb服務(wù)器,Web服務(wù)器進(jìn)行數(shù)據(jù)校驗(yàn)處理,對(duì)指令進(jìn)行識(shí)別,把指令分解發(fā)往相應(yīng)應(yīng)用服務(wù)器進(jìn)行處理,并向用戶(hù)終端返回處理結(jié)果;應(yīng)用服務(wù)器按操作指令進(jìn)行邏輯處理和訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行數(shù)據(jù)存取操作,處理完畢后,應(yīng)用服務(wù)器按逆過(guò)程返回處理結(jié)果;所述應(yīng)用服務(wù)器負(fù)責(zé)業(yè)務(wù)邏輯處理,一個(gè)應(yīng)用開(kāi)發(fā)系統(tǒng)包含至少一個(gè)應(yīng)用服務(wù)器;每個(gè)應(yīng)用服務(wù)器內(nèi)部由多個(gè)業(yè)務(wù)組件組成,每個(gè)業(yè)務(wù)組件包括分布式服務(wù)、應(yīng)用協(xié)調(diào)、領(lǐng)域驅(qū)動(dòng)模型、數(shù)據(jù)倉(cāng)儲(chǔ)四部分。
2.一種組件化研發(fā)模式與領(lǐng)域驅(qū)動(dòng)模型相結(jié)合的應(yīng)用開(kāi)發(fā)平臺(tái),其特征在于,包括數(shù)據(jù)層、基礎(chǔ)框架層、業(yè)務(wù)服務(wù)層、界面框架層、安全控制體系和輔助開(kāi)發(fā)工具; 數(shù)據(jù)層:由各種類(lèi)型的數(shù)據(jù)組成統(tǒng)一的數(shù)據(jù)中心,為業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)源和業(yè)務(wù)數(shù)據(jù)持久化支持; 基礎(chǔ)框架層:平臺(tái)體系的基礎(chǔ),它定義了平臺(tái)運(yùn)行的環(huán)境、基本接口規(guī)范、分層體系、擴(kuò)展機(jī)制、數(shù)據(jù)存取、設(shè)計(jì)及開(kāi)發(fā)模式;在基礎(chǔ)框架之上,能夠做出統(tǒng)一一致、相互兼容的模塊、組件和產(chǎn)品; 基礎(chǔ)框架層采用分層的架構(gòu)體系,從底至上為基礎(chǔ)設(shè)施層、數(shù)據(jù)訪(fǎng)問(wèn)層、領(lǐng)域邏輯層、應(yīng)用服務(wù)層、WCF服務(wù)層、UI操作層;符合領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)模式的架構(gòu),引入了倉(cāng)儲(chǔ)、充血模型的領(lǐng)域?qū)嶓w、聚合、聚合根、值對(duì)象、領(lǐng)域服務(wù)、應(yīng)用服務(wù)等業(yè)務(wù)處理的基礎(chǔ)單元;引入了ORM框架;引入了容器框架;提供多個(gè)業(yè)務(wù)協(xié)同處理;提供命令總線(xiàn);提供高性能的緩存框架,支持緩存過(guò)期時(shí)間的設(shè)定和無(wú)效依賴(lài)策略的設(shè)定;提供配置框架; 業(yè)務(wù)服務(wù)層:負(fù)責(zé)業(yè)務(wù)邏輯處理、計(jì)算處理、數(shù)據(jù)驅(qū)動(dòng)、業(yè)務(wù)協(xié)調(diào)工作;所述業(yè)務(wù)服務(wù)層包括標(biāo)準(zhǔn)服務(wù)組件、公共業(yè)務(wù)組件和通用基礎(chǔ)控件;標(biāo)準(zhǔn)服務(wù)組件包括權(quán)限控制服務(wù)組件、統(tǒng)一身份認(rèn)證服務(wù)組件、單點(diǎn)登錄服務(wù)組件、單點(diǎn)登錄服務(wù)組件、元數(shù)據(jù)服務(wù)組件、資源庫(kù)服務(wù)組件和消息服務(wù)組件;公共業(yè)務(wù)組件:公共業(yè)務(wù)組件指通用的業(yè)務(wù)功能和基礎(chǔ)業(yè)務(wù)環(huán)境,包括業(yè)務(wù)系統(tǒng)管理、模塊菜單管理、機(jī)構(gòu)部門(mén)管理、人員管理、用戶(hù)管理、角色權(quán)限管理、超級(jí)管理員管理、匿名用戶(hù)權(quán)限管理、數(shù)據(jù)字典管理、系統(tǒng)日志查詢(xún);通用基礎(chǔ)控件:打造了一個(gè)靈活的方便擴(kuò)展的MVC基礎(chǔ)控件框架,并封裝了 Panel面板、LinkButton鏈接按鈕、MenuButton 菜單按鈕、Layout 布局、SearchBox 查詢(xún)框、TitleBar 標(biāo)題欄、SelectBox帶按鈕的選擇框、ImageSelectBox圖片選擇框、SelectDatas通用數(shù)據(jù)選擇框; 界面框架層:負(fù)責(zé)信息展示和用戶(hù)工作操作界面;采用Asp.net MVC4.0框架;引入Kendo UI和JEasyUi控件;引入JQuery框架;界面操作全部采用Ajax無(wú)刷新技術(shù); 安全控制體系:為系統(tǒng)運(yùn)行提供全方位的安全保證,保證系統(tǒng)正常運(yùn)行,避免各種故意或非故意的錯(cuò)誤與損壞,防止系統(tǒng)及數(shù)據(jù)被非法利用和破壞; 輔助開(kāi)發(fā)工具:輔助開(kāi)發(fā)工具與原生開(kāi)發(fā)工具集成,并提供領(lǐng)域?qū)嶓w、倉(cāng)儲(chǔ)、Dto、應(yīng)用服務(wù)、MVC視圖、MVC控制器、模塊目錄的創(chuàng)建向?qū)?,并且支持從?shí)體導(dǎo)出Sql文件、資源庫(kù)生成及維護(hù)和元數(shù)據(jù)生成及維護(hù);后續(xù)還將集成領(lǐng)域服務(wù)、領(lǐng)域事件、事件處理、組件的創(chuàng)建向?qū)Ш土鞒淘O(shè)計(jì)器、組件獲取與發(fā)布、報(bào)表設(shè)計(jì)器。
【文檔編號(hào)】G06F9/44GK103761082SQ201310745378
【公開(kāi)日】2014年4月30日 申請(qǐng)日期:2013年12月31日 優(yōu)先權(quán)日:2013年12月31日
【發(fā)明者】李志金, 劉克勤, 周欣峰, 李雄軍, 胡衛(wèi)東, 彭曉強(qiáng), 蔡波, 向春波, 李號(hào)彩 申請(qǐng)人:湖南大唐先一科技有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
武山县| 东丰县| 中卫市| 张家港市| 三原县| 安化县| 宜良县| 三江| 隆安县| 阿克陶县| 文水县| 峡江县| 武汉市| 柳江县| 安宁市| 垦利县| 郸城县| 扶绥县| 黔江区| 麻栗坡县| 曲麻莱县| 百色市| 博白县| 永靖县| 延吉市| 利川市| 宁南县| 桦川县| 福泉市| 大悟县| 商丘市| 大余县| 扎囊县| 黄平县| 遂溪县| 如皋市| 延长县| 廊坊市| 泰安市| 筠连县| 罗平县|