2011-01-25 73 views
0

DevExpress XAF爲您做了很多基礎工作,它基於您的業務對象創建了一個數據庫,並基於這些基礎動態生成一個用戶界面,並具有基本功能,如添加,刪除,排序等當下。DexExpress eXpressApp框架的設計和建模

這讓我想知道如何正確設計和建模構建在此框架上的應用程序。我只能模擬我的業務對象,或者我可以確定框架提供的函數,並將它們包含在詳細模型中,直到序列圖級別,但如此多的工作是通過「外部」調用完成的,我覺得我會浪費寶貴的時間。

我希望有人爲這個特定框架建模應用程序設計的經驗可以給我一些建議,我應該關注哪些領域。

回答

2

@ProfK: 我說得對,您正在尋找像您的商業模式的視覺設計師的東西? 如果是這樣,那麼恐怕XPO(XAF)目前不提供這樣的功能。但是,您可以使用免費的third-party tools for modeling,如Liekhus ADO.NET Entity Data Model XAF Extensions 我希望您覺得這些信息很有幫助。

+0

EF擴展看起來不錯,謝謝,但那不是我要找的。我試圖在開始一個XAF項目之前發現*我必須建模/設計什麼,所以我可以以一種有針對性的方式工作,而不只是在XAF模型設計師中尋找和啄食, – ProfK 2011-03-01 12:03:11

1

簡而言之,每個XAF應用程序都由模塊組成。可以有標準(系統)和額外(用戶定義)模塊。每個模塊都可以包含業務對象,即所謂的應用程序模型定製,編輯器,控制器和操作,以提供額外的業務邏輯,自定義用戶界面並提供框架部件之間的交互。您可以在上面列出的每個級別上對應用程序進行建模和自定義,包括但不限於底層框架的元數據和數據存儲。你可以在這裏找到關於框架體系結構的更多信息: http://documentation.devexpress.com/#Xaf/CustomDocument2559

我應該強調可以重寫框架幾乎每個部分的行爲。例如,創建您自己的編輯器以獲取詳細信息和列表表單,覆蓋某些標準控制器等。

如果您遇到任何進一步的框架問題,請隨時通過我們的支持中心與我們聯繫。我們會很樂意不僅回答您的問題,而且還會提供一些技術或設計解決方案,提供一些示例代碼等。

+0

非常感謝Dennis,但我主要了解架構,但我很感興趣,當我爲XAF應用程序進行預代碼設計時,我如何模擬我應該做的工作與已經完成的工作。 – ProfK 2011-02-12 15:03:50

2

我現在使用XAF近兩年了,我對此非常滿意。開發一個應用程序非常快,很好的體系結構,同時贏得和網絡和偉大的用戶界面。就像所有的框架一樣,它有一個學習曲線,但是如果你已經熟悉DevExpress控件,那就不是很難。

正如丹尼斯提到的,大多數行爲都可以被覆蓋或擴展。關於你的建模問題,如果你認爲你必須做的一個重要選擇是你是否會使用他們的域組件技術。基本上它們有2種方式:從XAF或XPO基類繼承的舊時尚方式或使用DC。 DC允許在模塊中進行乾淨的分離並允許多重繼承。他們可以通過生成類運行時來實現,但仍然存在一些問題。

該框架附帶Business Class Library,這是一組可能有用的公共類。

當我陷入困境或自己找不到答案時,我總是用他們的夢幻般的Support Center。我遇到的大部分問題都已在該網站上提出並回答。

+0

是的,DC的東西看起來很有趣,但最初它看起來像一個更復雜的採用像我這樣的總體noob,所以我現在只是繼承了XPCustomObject。 – ProfK 2011-02-18 07:39:04

3

至於DC,正如Leon上面提到的那樣,它與常規持久類相比有很多優點。如果一切按計劃進行,我們將在近期發佈域組件技術,並用它解決所有剩餘的issues。 如果您覺得很難學習,請告訴我們您遇到的最困難的部分。我們很樂意對它們進行審查,並可能使您和其他用戶更容易。

P.S. 對於延遲迴復,我表示歉意。我正在請病假。如果您將問題發佈到DevExpress支持中心,您將收到更及時的答覆。