應(yīng)用程序模型_第1頁(yè)
應(yīng)用程序模型_第2頁(yè)
應(yīng)用程序模型_第3頁(yè)
應(yīng)用程序模型_第4頁(yè)
應(yīng)用程序模型_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

XAF應(yīng)用開發(fā)教程(四)應(yīng)用程序模型XAF是重量型框架,確實(shí)夠重量的,方方面面都做得規(guī)規(guī)矩矩。如果看了前面三節(jié),可能會(huì)認(rèn)為,這N多的Attribute到底都是從哪里來(lái)的?到底有多少這樣的Attribute?如果不夠用了怎么辦?等著官方開發(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ò)開發(fā)的朋友都知道,web中顯示的textbox和win中顯示的textbox是完全不同的控件,一個(gè)是html支持的,一個(gè)是winform中的控件。XAF只是把他們做成了同一個(gè)名稱的控件,讓類型與控件有了對(duì)應(yīng)關(guān)系,但有些時(shí)候,Web下面和Win下面可能并沒有一個(gè)同樣功能的控件,比如我使用了第三方的控件Excel編輯控件,但我只找到了Win版本,沒有Web版本,這時(shí),我們只能把控件擴(kuò)展寫到XCRMDemo.Win.Module中去。

再來(lái)看看應(yīng)用程序模型,展開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è)置的,比如之前開發(fā)中使用過(guò)的New按鈕,Save,SaveAndClose等等。假如我們想要開發(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)見過(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í)是非常有用的,一次修改多處變化,不用像普通的開發(fā)一樣反復(fù)的修改很多次??丛斍橐晥D效果:來(lá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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論