![應(yīng)用程序模型_第1頁(yè)](http://file4.renrendoc.com/view/1bb5e5566034b593a8254e380d817101/1bb5e5566034b593a8254e380d8171011.gif)
![應(yīng)用程序模型_第2頁(yè)](http://file4.renrendoc.com/view/1bb5e5566034b593a8254e380d817101/1bb5e5566034b593a8254e380d8171012.gif)
![應(yīng)用程序模型_第3頁(yè)](http://file4.renrendoc.com/view/1bb5e5566034b593a8254e380d817101/1bb5e5566034b593a8254e380d8171013.gif)
![應(yīng)用程序模型_第4頁(yè)](http://file4.renrendoc.com/view/1bb5e5566034b593a8254e380d817101/1bb5e5566034b593a8254e380d8171014.gif)
![應(yīng)用程序模型_第5頁(yè)](http://file4.renrendoc.com/view/1bb5e5566034b593a8254e380d817101/1bb5e5566034b593a8254e380d8171015.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
XAF應(yīng)用開(kāi)發(fā)教程(四)應(yīng)用程序模型XAF是重量型框架,確實(shí)夠重量的,方方面面都做得規(guī)規(guī)矩矩。如果看了前面三節(jié),可能會(huì)認(rèn)為,這N多的Attribute到底都是從哪里來(lái)的?到底有多少這樣的Attribute?如果不夠用了怎么辦?等著官方開(kāi)發(fā)嗎?好吧,我不是為了解決上面的這些問(wèn)題的,從另一個(gè)角度來(lái)看一下我們的應(yīng)用程序吧!我們回過(guò)頭來(lái)看看解決方案中的項(xiàng)目都是做些什么用途吧:XAF的默認(rèn)項(xiàng)目結(jié)構(gòu)中,XCRMDemo.Module中寫了代碼,就會(huì)同時(shí)生成了web和win項(xiàng)目。也就是說(shuō),上圖中的模塊是從上到下的繼承關(guān)系。但實(shí)事上,做過(guò)開(kāi)發(fā)的朋友都知道,web中顯示的textbox和win中顯示的textbox是完全不同的控件,一個(gè)是html支持的,一個(gè)是winform中的控件。XAF只是把他們做成了同一個(gè)名稱的控件,讓類型與控件有了對(duì)應(yīng)關(guān)系,但有些時(shí)候,Web下面和Win下面可能并沒(méi)有一個(gè)同樣功能的控件,比如我使用了第三方的控件Excel編輯控件,但我只找到了Win版本,沒(méi)有Web版本,這時(shí),我們只能把控件擴(kuò)展寫到XCRMDemo.Win.Module中去。
再來(lái)看看應(yīng)用程序模型,展開(kāi)XCRMDemo.Module項(xiàng)目,雙擊Model.DesignedDiffs.xafml文件,可以看到:如果你是從上面章節(jié)中下載的源碼,請(qǐng)編譯一次ctrl+shift+BS3S3q1)vainaaoneonrexesCantrolerDevExpressJJ-l".CategoryUndoRedoImageMlodeUseAdjanlmImageNameMenuBar_CaPaintStyle 、.Default■yiCaptionCaptionFormat加}||CbnfirmatianMessage5GCancelIndexONulF/aluePromptOShortCaptionWShortcui:^ToalTipMB可以看到,這里可以控制著應(yīng)用程序中的方方面面功能。其中,ActionDesign是對(duì)按鈕進(jìn)行設(shè)置的,比如之前開(kāi)發(fā)中使用過(guò)的New按鈕,Save,SaveAndClose等等。假如我們想要開(kāi)發(fā)的系統(tǒng)僅有中文,也可以直接在這里修改進(jìn)行漢化。為了展示效果,我做個(gè)簡(jiǎn)單的修改設(shè)置:^□XCRMDenio:迎ArrionDesiqn:t@ActionsCancel:前蜜ChangeVarsnti?CopyModelDifFerenceiCopyPredefhedReport:由曰CreateDashboard::導(dǎo)?CreateModeDifferenras!占。Delete:DeleteItemiFi-ODiagnosticInfo\!I?DagnostcInfo.Actians[nfia::DiagnosticInfa.Rule?.Infoiifi-dDiagnosticJnfo.Viewinfo::jj@DialagCancel::DdlogClosejjDalogOKibODismiss如上圖所示,我將Cancel的標(biāo)題,即為在界面上顯示的文字修改為“取消”并用同樣的方法將,Delete,New,Save等幾個(gè)按鈕都做修改。
可以看到已經(jīng)有了變化。Views:這個(gè)是使用頻率很高的結(jié)點(diǎn),可以設(shè)置視圖的多數(shù)信息,布局,控件可用,按鈕隱藏等等。在XAF中,共有4種視圖類型:列表視圖詳細(xì)視圖搜索視圖DashboardView其實(shí)在過(guò)去的章節(jié)中,除了DashboardView以外,我們都已經(jīng)見(jiàn)過(guò)了。例如上圖就是列表視圖,點(diǎn)擊新建按鈕,出現(xiàn)的就是詳細(xì)視圖。在客戶類中,點(diǎn)擊選擇客戶分類的彈出窗口,就是搜索視圖。視圖都是根據(jù)業(yè)務(wù)模型推導(dǎo)出來(lái)的。也就是說(shuō),在BOModel中做的設(shè)置,將會(huì)生效于BOModel的視圖,舉例說(shuō)明:我們已經(jīng)寫了客戶類,在界面上任何地方顯示的都是'客戶”這兩個(gè)字,下面我們把文字改成客戶信息。
ACxCRMDemo時(shí)電AdiunDesign;出BOModel:幸駕DevExpress.ExpressApp.Edtnrs!DevExpress.ExpressApp.Nodficanons!§與:DevExpress.ExpressApp.Report5V2;串靠DevExpress.ExpressA叩.曹丑小吊禎一..!導(dǎo)戛DevEspress.ExpressApp.SystemMad...;DevExpress.ExpressApp.Vaidabon,AL..i DevExpress.Persistent.BaseImpI.Persistent.Validalien.Persistent.Validalien\ DevExpress.Xpa:當(dāng)號(hào):XCRMDeim.M血ule.BusinessOb...W客戶*■客戶,關(guān)$0W如、^5]iLz1 -:□*Ff心囪vXevPrugftveNameQ ^5]iLz1 -:□*Ff心囪vXevPrugftveNameQ XCRMD^mn.Modul^.Busin...』頁(yè)DeFaultDetaiMew客戶DetaiView |DefaultDetaih/iew]mageDeFaultljEtViewDefeutListVie%v]mageBO_Unknown容「_L洶汕 回BO_UnknownDefauhzLoakupListViewEdtarType古戶LookupListView 戛;眼NawgBO_UnknownNavig西nnGroupN^me余盾CCaptonDefaiJt /睿戶信息IdXCRMDemObMvdulti.Bu&iii...Index三看詳情視圖效果:看列表視圖效果:可以看出列表和詳細(xì)視圖經(jīng)過(guò)一次修改都被改變了,這里只是演示標(biāo)題,看起來(lái)是非常簡(jiǎn)單的,但如果要修改的是其他信息,這個(gè)過(guò)程其實(shí)是非常有用的,一次修改多處變化,不用像普通的開(kāi)發(fā)一樣反復(fù)的修改很多次。看詳情視圖效果:來(lái)再看看視圖的修改:按圖上的路徑打開(kāi)詳細(xì)視圖設(shè)置,可以看到右側(cè)的屬性設(shè)置窗口,其中包含了很多設(shè)置,AllowDelete\AllowEdit\AllowNew這些,可以直接控制視圖上的按鈕顯示情況。此時(shí)修改Caption,則只會(huì)影響詳細(xì)視圖了。BOModel是用于模型的設(shè)置,指我們建的類,客戶,業(yè)務(wù)對(duì)象,DomainObject這些名詞都對(duì)應(yīng)著模型,只是叫法不同。CreatableItems:這里面的模型會(huì)在界面上出現(xiàn)一個(gè)下拉框,點(diǎn)擊后直接調(diào)用了新建功能,顯示出詳細(xì)視圖。ImageSources:在導(dǎo)航菜單、各種視圖中,會(huì)使用到圖標(biāo)信息,這里列出了相關(guān)信息。Localization:這里列出了一部分需要本地化的內(nèi)容。NavigationItems:之前在代碼中使用過(guò)[NavigationItem("基礎(chǔ)信息”)]這樣的At
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能場(chǎng)館租賃合同范本(官方版)
- 2025年小幫手藥盒項(xiàng)目投資可行性研究分析報(bào)告
- 2025年管道配件法蘭彎頭項(xiàng)目可行性研究報(bào)告
- 2025年度房地產(chǎn)企業(yè)銷售顧問(wèn)聘用與業(yè)績(jī)提成合同
- 2025年度文化產(chǎn)業(yè)合法正規(guī)勞動(dòng)合同示范書
- 2025年度合法融資擔(dān)保合同范本及法律風(fēng)險(xiǎn)防范
- 2025年度餐飲居間服務(wù)補(bǔ)充協(xié)議
- 人工智能與自動(dòng)化技術(shù)對(duì)物流的影響
- 2025年度貨物堆放場(chǎng)地租賃及環(huán)境監(jiān)測(cè)合同
- 2025年度大型活動(dòng)場(chǎng)地搭建臨時(shí)勞務(wù)合同范本
- 戰(zhàn)略管理與倫理
- 如何構(gòu)建高效課堂課件
- 虛擬化與云計(jì)算技術(shù)應(yīng)用實(shí)踐項(xiàng)目化教程 教案全套 第1-14周 虛擬化與云計(jì)算導(dǎo)論-騰訊云服務(wù)
- 甲基丙烯酸甲酯生產(chǎn)工藝畢業(yè)設(shè)計(jì)設(shè)備選型與布置模板
- 徐金桂行政法與行政訴訟法新講義
- 瀝青拌合設(shè)備結(jié)構(gòu)認(rèn)知
- 2023年北京高考政治真題試題及答案
- 復(fù)旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術(shù)
- 北師大版五年級(jí)上冊(cè)數(shù)學(xué)教學(xué)課件第5課時(shí) 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請(qǐng)書
評(píng)論
0/150
提交評(píng)論