2013-05-21 24 views
0

使用devexpress 12.2.x
假設我們創建了一個跨平臺的應用程序。創建SomeApp
以下項目:
SomeApp.Module
SomeApp.Module.Web
SomeApp.Module.Win
SomeApp.Web
SomeApp.WinDevexpress xaf模塊

現在每個.Module的項目包含一個xafml文件。

到目前爲止,我只對SomeApp.Module項目進行了修改,但是我一直在想知道對於例如修改這些修改的效果/目的是什麼。 SomeApp.Module.Win項目。基本上這些xafml文件之間的區別是什麼,以及我將在什麼時候進行更改而不是另一個?

回答

0

參考應用解決方案結構

一個應用解決方案包含以下內容:

  • Windows窗體應用程序項目 - 代號,具體到Windows窗體 版本的應用程序。

  • Web應用程序項目 - 代碼,特定於基於瀏覽器的界面。

  • 模塊項目 - 使用此程序集實現與UI無關的 應用程序元素。例如,您可以在其中定義一個業務模型。隨後,Windows窗體和ASP.NET Web應用程序都將具有類似的業務模型。

  • Windows窗體模塊項目 - 使用此程序集爲Windows窗體應用程序版本實現 應用程序元素。此 程序集僅在Windows窗體應用程序項目中引用。

  • ASP.NET Web模塊項目 - 使用此程序集實現ASP.NET Web應用程序版本的應用程序元素。該程序集僅在 Web應用程序項目中引用。

Further Reading

+0

頂級用戶模型和模型圖的最低級別中啓用了模型的類節點: https://documentation.devexpress.com/#Xaf/CustomDocument2580 每個圖層都將修改重疊到較低級別層。 Class節點包含在class.bo文件中。當模型修改沒有生效並且您不知道爲什麼(開始檢查更高層次的圖層)時知道這一點很有用。 – Ziul

0

XAF覆蓋在模塊的差別文件的變化。應用於您的應用程序的模型(即,將模塊中的所有Model.DesignedDiffs.xafml文件覆蓋而產生的模型)是主項目中的Model.xafml文件(SomeApp.Web,SomeApp.Win)

這個問題應該在哪個xafml文件很難回答的地方進行調整。我們已經嘗試了幾種解決方案,沒有一個是完美的。一般的經驗法則是:對元素的調整應用於定義元素的模塊的xafml文件。

有時,特別是如果您有分層應用程序,可能需要在兩個不同的模塊中應用相同的調整(例如:產品級別上的數據項標籤可能與客戶級別上的不同)。

相關問題